试题
考点

java语言-序列化、NIO等高级特性-JDK与CGlib

面5笔5

JDK和CGLIB生成动态代理类的区别:

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

JDK动态代理只能针对实现了接口的类生成代理(实例化一个类)。此时代理对象和目标对象实现了相同的接口,目标对象作为代理对象的一个属性,具体接口实现中,可以在调用目标对象相应方法前后加上其他业务处理逻辑。
CGLIB是针对类实现代理,主要是对指定的类生成一个子类(没有实例化一个类),覆盖其中的方法 。

评论
暂无评论

加载更多