动态代理
sgls652709
这个作者很懒,什么都没留下…
展开
-
仿JDK动态代理实现
下面我模仿了一下JDK动态代理的实现,源码没看,这里不不过是根据他的功能按照自己的方式实现. 使用技术 关键是回调函数的使用。 文档: 我们既然使用动态代理无非想在现有的方法中添加一些操作。所以在创建的子类方法中调用回调函数。 创建子类涉及动态字节码技术,我就写死一个subclass代替 创建Proxy类负责创建子类对象 一:回调函数模块: 1:创建接口原创 2013-06-06 13:29:49 · 709 阅读 · 0 评论 -
jdk动态代理的实现
代理分为静态代理和动态代理,静态代理完全是一些硬编码操作,如果有介个接口,和他们的实现类,就要写多个代理器。很麻烦 动态代理步骤: 将接口A的实现类AImpl的类对象,实现的接口(class.getInterfaces()) 传给具体的封装好的类。 然后生成一个Aimpl的子类,重写父类中的方法,在这些方法中加入invoke(),在这invoke中调用的其实还是父类中的方法和另外一些添加的功原创 2013-06-06 11:20:11 · 865 阅读 · 0 评论 -
cglib简单的小实例
cglib和Jdk的动态代理相比,它的优点是目标类不用实现一个接口。 代码实现: 目标类 package cglib; public class ClassHasNoInterface { public void method(){ System.out.println("建立自己的知识体系还是很重要的,尽管觉得麻烦"); } public void fun原创 2013-06-06 12:46:59 · 4187 阅读 · 4 评论