Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 653 Bytes

File metadata and controls

22 lines (16 loc) · 653 Bytes

代理模式

代理模式是指为其他对象提供一种代理,以控制对这个对象的访问。

代理对象在客户端和目标对象之间起到中介作用,属于结构型设计模式。

静态代理

显式声明被代理对象

JDK动态代理实现原理

1.拿到被代理类的引用,并通过 反射获取他的所有接口

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

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

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

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