A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qmayuan 中级黑马   /  2013-8-17 15:49  /  1080 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通过看张老师的基础加强,我在最后看代理的地方有点迷糊, 分不清这三个概念的区别,
代理,动态代理,和动态类加载

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

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

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
这两种方式就是在创建动态代理类,所谓动态代理是相对静态代理来说的,楼主仔细思考老师前面讲代理,然后过渡到动态代理的视频,应该是可以理解的。
至于动态类的加载,也就是加载动态代理类,张老师也给出过解释,因为创建出来的动态代理类是我们在程序中创建出来的,并没有并类加载器加载进内存,所以要用类加载器加载进内存才能被使用,也就是两创建方式中要传入的类加载来加载
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马