-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
知识搬运临时工10 分钟前
一个模板把 AEM 拖进 Full GC 死亡螺旋:300% CPU、7 GB 堆、310 万行堆栈熊猫钓鱼>_>12 分钟前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库用户4329359280514 分钟前
CoAP还是MQTT:1万只Cat.1水表三个月带宽续航实测知守观24 分钟前
多模块架构演进:横向分层 vs 纵向领域,13 个真实项目的切分对照Ai-_Man25 分钟前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?raindayinrain33 分钟前
c++设计模式Java成神之路-39 分钟前
Java String 为什么不可变?和 HashMap 到底有什么关系?hiahiahia12341 分钟前
Streaming Model Outputpaopaokaka_luck42 分钟前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)文丑颜不良啊1 小时前
LeetCode1401~1420题目解析