-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
蓝澈112113 分钟前
迪杰斯特拉算法之解决单源最短路径问题Kali_0720 分钟前
使用 Mathematical_Expression 从零开始实现数学题目的作答小游戏【可复制代码】rzl0232 分钟前
java web5(黑马)jingling55544 分钟前
面试版-前端开发核心知识guojl1 小时前
深度解读jdk8 HashMap设计与源码guojl1 小时前
深度解读jdk8 ConcurrentHashMap设计与源码m0_687399841 小时前
写一个Ununtu C++ 程序,调用ffmpeg API, 来判断一个数字电影的视频文件mxf 是不是Jpeg2000?爱上语文1 小时前
Redis基础(5):Redis的Java客户端A~taoker1 小时前
taoker的项目维护(ng服务器)萧曵 丶1 小时前
Rust 中的返回类型