摘要: 在上篇博客中讨论到java的静态代理, 就是通过组合的方法,前提是委托类需要实现一个接口,代理类也实现这个这个 接口,从何组合两个类,让代理类给委托类添加功能!知道java的静态代理,我们又遇到一个问题,我们又遇到一个问题,是不是每个类要添加功能,都得重新写个类呢!怎么才能实现同样的代码,可以在其他类都能起作用!这就是java动态代理的内容,在java中通Proxy类好AnnotationHandler接口来实现动态代理,我先尝试自己写一个自己的动态代理!一.实现简单的自定义动态代(没考虑参数,接口)只能称之为 伪java动态代理1、接口:public interface ICommonInt 阅读全文
posted @ 2013-12-28 21:40 Jackvin 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 我们来看看这个问题:在已经实现的功能上如何再添加其他功能?如在一个类中有一个addUser方法,我们如何再实现这个逻辑之前加上其他逻辑!实例代码://空的接口类public interface Father { //nothing}//需要添加逻辑的源代码public class UnChangeableClass implements Father { public void addUser() { //在下面代码之前添加其他逻辑 System.out.println("add user success"); }}方法一: (硬编码实现)我们可以在这个类中直接添... 阅读全文
posted @ 2013-12-28 21:29 Jackvin 阅读(403) 评论(0) 推荐(0) 编辑