设计模式之动态代理
2012-08-27 22:43
591 查看
接口
真实主题类
代理类
测试类
interface Subject{ public String say(String name,int age) ; // 定义抽象方法say }
真实主题类
class RealSubject implements Subject{ // 实现接口 public String say(String name,int age){ return "姓名:" + name + ",年龄:" + age ; } }
代理类
class MyInvocationHandler implements InvocationHandler{ private Object obj ; public Object bind(Object obj){ this.obj = obj ; // 真实主题类 return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),this) ; } public Object invoke(Object proxy,Method method,Object[] args) throws Throwable{ Object temp = method.invoke(this.obj,args) ; // 调用方法 return temp ; } }
测试类
public class DynaProxyDemo{ public static void main(String args[]){ Subject sub = (Subject)new MyInvocationHandler().bind(new RealSubject()) ; String info = sub.say("tom",20) ; System.out.println(info) ; } }
相关文章推荐
- 常用设计模式之动态代理1(JDK)
- 设计模式之动态代理模式
- 【设计模式】动态代理模式
- 代理设计模式之静态代理与动态代理(超..)详解
- 设计模式——代理模式(理解静态代理和动态代理+代码)
- 设计模式-动态代理
- Java基础 - 类的加载,类加载器,反射,动态代理,模板设计模式,JDK5新特性,枚举(类),JDK1.7新特性
- java动态代理设计模式
- 设计模式—静态代理模式和动态代理模式(Proxy Pattern)
- 动态代理(设计模式)
- Java设计模式-----Proxy模式(动态代理)
- 架构设计之设计模式 (二) 静态代理和动态代理--间接“美”
- java设计模式_动态代理(dynamicProxy)
- 【编程素质】设计模式-代理模式(委托模式、Proxy Pattern):动态扩充对象功能
- 设计模式之动态代理
- java设计模式之代理模式,java动态代理
- Java设计模式之动态代理
- Android开发中无处不在的设计模式——动态代理模式
- Java 设计模式之动态代理
- 设计模式之动态代理