-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
torpidcat几秒前
ruoyi-vue-pro 若依芋道 java springboot +mybatis 生日查询相关AC赳赳老秦15 分钟前
文旅市场公开数据分析:基于 OpenClaw 采集景区客流与门票公示数据,生成区域文旅热度监测报告云小逸22 分钟前
C++ 第一阶段:对象、内存与生命周期玖玥拾38 分钟前
Lua 基础语法(二)王的宝库42 分钟前
GO常用标准库包geovindu1 小时前
python: Face Recognition我命由我123451 小时前
Windows 操作系统 - 启用 D 盘虚拟内存平头哥技术团队1 小时前
Day 13 | 调 line-height 和 margin:三处间距让名片页脱离模板感xcl09251 小时前
智慧场馆解决方案系统源码:从架构设计到部署实战liangbo71 小时前
06-JVM垃圾回收器之CMS