java动态代理
来源:互联网 发布:淘宝网衣服货到付款 编辑:程序博客网 时间:2024/06/05 19:55
package reflectTest;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class HelloServiceProxy implements InvocationHandler{ /** * 真实对象 */ private Object target; /** * 绑定委托对象并返回一个代理类 */ public Object bind(Object target){ this.target = target; //取得代理对象 return Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), this); } @Override public Object invoke(Object proxy, Method method, Object[] arg2) throws Throwable { System.out.println("jdk动态代理"); Object result = null; //反射方法前调用 System.out.println("反射方法前"); //执行方法,执行真正的方法,即HelloServiceImpl中的sayHello方法 result = method.invoke(target, arg2); //反射方法后调用 System.out.println("反射方法后"); return result; }}
package reflectTest;public interface HelloService { public void sayHello(String name);}
package reflectTest;public class HelloServiceImpl implements HelloService { @Override public void sayHello(String name) { System.out.println("hello"+name); }}
package reflectTest;public class HelloServiceMain { public static void main(String[] args){ HelloServiceProxy helloHandler = new HelloServiceProxy(); HelloService proxy = (HelloService)helloHandler.bind(new HelloServiceImpl()); proxy.sayHello("nicole"); }}
0 0
- Java 代理,动态代理
- [Java] Java 动态代理
- java代理及动态代理
- java代理模式--动态代理
- Java静态代理、动态代理
- Java 代理之 动态代理
- Java 代理与动态代理
- java静态代理,动态代理
- 代理模式&java动态代理
- Java代理与动态代理
- Java静态代理动态代理
- JAVA代理模式--动态代理
- java 代理和动态代理
- JAVA动态代理 代理模式
- Java动态代理--jdk代理
- Java动态代理--cglib代理
- Java 代理与动态代理
- java代理模式-动态代理
- 在Linux操作系统下,安装GI 12.1 或者升级到GI 12.1时遇到的问题
- 珠心算测试(c++版)
- ajax 发送请求无法重定向
- pandas学习笔记-算术运算和数据对齐
- YOCO源码解析
- java动态代理
- 百度API查询经纬度小页面
- sql__procedure 练习
- 提升maven仓库下载速度
- 19.从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 二叉树的三叉链表存储及其Java实现
- javaWeb项目发布带没有接口和有接口的WebService服务
- mysql 技术内幕 Innodb 存储引擎 第二版 学习 first
- django学习 准备工作