黑马程序员技术交流社区

标题: 为没有实现接口的类生成动态代理类是怎样生成的 [打印本页]

作者: whocases    时间: 2012-6-24 14:21
标题: 为没有实现接口的类生成动态代理类是怎样生成的
本帖最后由 whocases 于 2012-6-28 19:40 编辑

如果为一个没有实现接口的类生成动态代理类只能用CGLIB库来生成,那具体是怎么生成的呢?求解~~~
作者: 张华廷    时间: 2012-6-24 14:46
cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。* JDK动态代理只能对实现了接口的类生成代理,而不能针对类, CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 ,因为是继承,所以该类或方法最好不要声明成final 。




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