黑马程序员技术交流社区

标题: 代理,动态代理 [打印本页]

作者: qmayuan    时间: 2013-8-17 15:49
标题: 代理,动态代理
通过看张老师的基础加强,我在最后看代理的地方有点迷糊, 分不清这三个概念的区别,
代理,动态代理,和动态类加载

我所知道的代理获取方法有2中 第一种  Class ProxyClazz =Proxy.getProxyClass("类加载器","类的字节码文件");通过获取ProxyClazz的构造方法实例化这个代理,但是构造方法只有一个有参构造方法,参数是实现InvocationHandler接口的类。
第二种是 :通过 Class ProxyClszz1 = Proxy.newProxyInstance("类加载器","目标字节码文件","实现InvocationHandler接口的实现类");

但是动态代理应该怎么理解,还有动态类的加载呢?

作者: 神之梦    时间: 2013-8-17 23:43
这两种方式就是在创建动态代理类,所谓动态代理是相对静态代理来说的,楼主仔细思考老师前面讲代理,然后过渡到动态代理的视频,应该是可以理解的。
至于动态类的加载,也就是加载动态代理类,张老师也给出过解释,因为创建出来的动态代理类是我们在程序中创建出来的,并没有并类加载器加载进内存,所以要用类加载器加载进内存才能被使用,也就是两创建方式中要传入的类加载来加载




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2