-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
2401_cf2 小时前
为什么hadoop不用Java的序列化?帮帮志2 小时前
idea整合maven环境配置belldeep3 小时前
如何阅读、学习 Tcc (Tiny C Compiler) 源代码?如何解析 Tcc 源代码?LuckyTHP3 小时前
java 使用zxing生成条形码(可自定义文字位置、边框样式)无声旅者6 小时前
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南Blossom.1186 小时前
使用Python实现简单的人工智能聊天机器人da-peng-song6 小时前
ArcGIS Desktop使用入门(二)常用工具条——数据框工具(旋转视图)galaxy_strive6 小时前
qtc++ qdebug日志生成Ryan-Joee6 小时前
Spring Boot三层架构设计模式TNTLWT6 小时前
Qt功能区:简介与安装