鱼友2381在【前端】面试题挑战 Day23 ES6 中的 Reflect 对象有什么用?下的评论详情

「鱼友2381」在《【前端】面试题挑战 Day23 ES6 中的 Reflect 对象有什么用?》下的评论详情
鱼友2381

JDK代理使用的是反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。

CGLIB代理使用字节码处理框架asm,对代理对象类的class文件加载进来,通过修改字节码生成子类。

JDK创建代理对象效率较高,执行效率较低;

CGLIB创建代理对象效率较低,执行效率高。

JDK动态代理机制是委托机制,只能对实现接口的类生成代理,通过反射动态实现接口类;

CGLIB则使用的继承机制,针对类实现代理,...

2023-03-14
0条回复
暂无数据
这条评论还没有人回复~
下载 APP