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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DOOR 中级黑马   /  2014-1-15 20:13  /  942 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 DOOR 于 2014-1-15 21:32 编辑


要为系统中的各种接口的类增加代理功能,那将需要太多的代理类,
全部采用静态代理方式,将是一件非常麻烦的事情!写成百上千个代理类!

      
JVM生成的动态类必须实现一个或多个接口
   
CGLIB库可以动态生成一个类的子类,一个类的子类也可以用作该类的代理
第二种方式要生成一个子类再用做代理?每个类生成个子类做代理不还是需要太多代理类吗?这样的话动态和静态的区别又体现在那?
   


评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 淡定

查看全部评分

1 个回复

倒序浏览
为什么需要动态呢?学习反射一定要明白这个问题,因为他是为框架服务的,
cglib库我没有具体实现过,但是既然是子类实现,和静态类差别确实不大,但是
他可以动态实现,可以在框架中使用,静态则是我们必须要提前写好然后加载进内存的,
这个时候才可以体现动态的作用,大凡框架基本都涉及到动态实现,我水平所限,
只能说这些,希望能帮组你。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马