JAVA动态代理
来源:互联网 发布:李鸿章杀降 知乎 编辑:程序博客网 时间:2024/05/22 03:31
public interface ISay { public void say(); public void say1();}
public class Person implements ISay{ public void say(){ System.out.println("say"); } public void say1(){ System.out.println("say1"); }}
public class ProxySay implements InvocationHandler { //需要绑定的对象 private Object delegate; //进行绑定的方法 public Object bind(Object delegate) { this.delegate=delegate; return Proxy.newProxyInstance(delegate.getClass().getClassLoader(),delegate.getClass().getInterfaces(),this); } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object result=null; if (method.getName().equals("say1")) { System.out.println("brfore+say1"); result=method.invoke(delegate,args); System.out.println("after+say1"); } if (method.getName().equals("say")) { System.out.println("brfore+say"); result=method.invoke(delegate,args); System.out.println("after+say"); } return result; }}
ProxySay proxySay=new ProxySay(); ISay pp=(ISay) proxySay.bind(new Person()); pp.say(); pp.say1();
0 0
- Java 代理,动态代理
- [Java] Java 动态代理
- java代理及动态代理
- java代理模式--动态代理
- Java静态代理、动态代理
- Java 代理之 动态代理
- Java 代理与动态代理
- java静态代理,动态代理
- 代理模式&java动态代理
- Java代理与动态代理
- Java静态代理动态代理
- JAVA代理模式--动态代理
- java 代理和动态代理
- JAVA动态代理 代理模式
- Java动态代理--jdk代理
- Java动态代理--cglib代理
- Java 代理与动态代理
- java代理模式-动态代理
- 浅谈关于AssetsLibrary和PhotoKit的使用
- iOS 获取手机IP地址
- JavaWeb总结(二)
- 阿里云服务器与传统自建服务器的对比
- IOS开发-几种截屏方法
- JAVA动态代理
- iOS 如何给UIView 添加边框
- linux 管理
- 8. String to Integer (atoi)
- 上机三
- Android中通用配器的使用
- oracle知识点总结
- Fiddler——强大的过滤功能+断点调试
- 欢迎使用CSDN-markdown编辑器