-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
0x532 分钟前
Java网络编程(四)离陌在学C#12 分钟前
C# 泛型:从基础到高级应用ly768913 分钟前
Java 设计模式详解:从原则到 23 种经典模式SomeB1oody15 分钟前
【RustyML入门】2.13. 孤立森林萧瑟余晖30 分钟前
Java深入解析篇三十之Java日志框架Herbert_hwt44 分钟前
【C语言基础】常量、选择结构与运算符全解析AI视觉网奇1 小时前
动作识别 视频理解大模型Suxing91 小时前
C语言基础分享:从“租房”到“拆迁”,C语言动态内存管理减瓦1 小时前
别让 Java 版本选择变成生产事故ikun_文1 小时前
Java集合框架Collection拓展进阶