java动态代理模式
来源:互联网 发布:php 地理位置距离最近 编辑:程序博客网 时间:2024/06/03 13:34
1、银行的借款和收款接口业务
/** * Created by lyl on 00023 8/23. */public interface IBank { void jiekuan(); void shoukuan();}
2、代理人,代理银行的借款收款业务
public class Person implements IBank { @Override public void jiekuan() { Log.d("Log","向银行借款"); } @Override public void shoukuan() { Log.d("Log","还款给银行"); }}
3、代理类,需要实现InvocationHandler 接口
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 代理类 * Created by lyl on 00004 9/04. */public class MyInvokeHandler implements InvocationHandler { private Object realObject; @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if (realObject == null) return null; return method.invoke(realObject, args); } public Object getRealObject(Object realObject) { if (realObject == null) return null; this.realObject = realObject; Class c = realObject.getClass(); return Proxy.newProxyInstance(c.getClassLoader(), c.getInterfaces(), this); }}
4、使用(代码片段)
Person p = new Person();MyInvokeHandler myInvokeHandler = new MyInvokeHandler();IBank iBank = (IBank) myInvokeHandler.getRealObject(p);iBank.jiekuan();iBank.shoukuan();
阅读全文
1 0
- java代理模式--动态代理
- 代理模式&java动态代理
- JAVA代理模式--动态代理
- JAVA动态代理 代理模式
- java代理模式-动态代理
- JAVA动态代理模式
- JAVA动态代理模式
- JAVA动态代理模式
- Java动态代理模式
- Java动态代理模式
- java动态代理模式
- java 动态代理模式
- java动态代理模式
- Java动态代理模式
- java 动态代理模式
- Java-动态代理模式
- Java动态代理模式
- java动态代理模式
- pat 1028
- java加载配置文件的三种方式
- HTML框架集之Frameset与Iframe简单应用
- Ajax提交底层原型XMLHttpRequest
- Oracle琐碎笔记2
- java动态代理模式
- Oracle单行函数笔记
- 删除文件的第一列 -Linux
- SQL左连接——查询每个用户各操作类型的文章数量
- Oracle组函数、多表查询、集合运算、数据库对象(序列、视图、约束、索引、同义词)等
- 创业日志(十二) 关于团队和协同
- strus2 action重复执行问题
- java编程思想笔记(第一章)
- Java编程思想笔记(第二章)