代理模式 - 动态
接着说代理模式。 动态代理就是让程序在运行是自动去找代理。
客户端代码
再来看看Handlerpublic class NailsKillerProxy extends DynamicProxy {public static <T> T newInstance(Killer killer) {ClassLoader loader = killer.getClass().getClassLoader();Class<?>[] clazz = killer.getClass().getInterfaces();InvocationHandler handler = new NailsKillerInvocationHandler(killer);return newInstance(loader, clazz, handler);}}
运行结果完全一样:
引用钉子户 已经被锁定
钉子户 被干掉了
唯一的问题就是怎样把AOP应用到里面去, 比如在本例中我想实现一个当“钉子户"被锁定的时候需要给被代理人发一条消息。 这个怎样弄呢??? 大牛们给点意见。。。