![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代理
文章平均质量分 96
张小驰出没
何其荣幸,何德何能
展开
-
CGLib浅析
CGLib浅析 什么是CGLib CGLIB实现动态代理,并不要求被代理类必须实现接口,底层采用asm字节码生成框架生成代理类字节码(该代理类继承了被代理类)。 所以被代理类一定不能定义为final class并且对于final 方法不能被代理。 实现需要 //MethodInterceptor接口的intercept方法 /** *obj 代理对象 *method 委托类方法,被代理对象的方法字节码对象 *arg 方法参数 *MethodProxy 代理方法MethodProxy对象,每个方法都会对应原创 2021-09-11 19:32:09 · 953 阅读 · 6 评论 -
代理、静态、动态
代理 为其他对象提供一种代理以控制这个对象的访问,在某些情况下一个对象不能直接访问那个对象时,代理就起到了客户端和**被代理对象(委托类)**中介作用。 按照代理的创建时期,代理类可以分为两种: 静态:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。 动态:在程序运行时运用反射机制动态创建而成。 静态代理 Subject: 代理类和被代理类实现同样的接口 Proxy:代理类,里面有被代理类,具体逻辑委托被代理类进行处理 RealSubject:被原创 2021-09-05 23:10:24 · 301 阅读 · 2 评论