代理模式

JDK动态代理的实现原理

1.拿到被代理类的引用,并且获取他得所有的接口(反射获取)

2.JDK Proxy类重新生成一个新的类,实现被代理类的所有方法

3.动态生成java代码,把增强逻辑加入到新生成的代码中,

4.编译生成新的java代码的 class文件

5.加载并重新运行新的class,得到类就是全新类

 

 

你可能感兴趣的