代理模式 代理模式是指为其他对象提供一种代理,以控制对这个对象的访问。 代理对象在客户端和目标对象之间起到中介作用,属于结构型设计模式。 静态代理 显式声明被代理对象 JDK动态代理实现原理 1.拿到被代理类的引用,并通过 反射获取他的所有接口 2.JDK Proxy类重新生成一个新的类,实现被代理类所有接口的方法 3.动态生成Java代码,把增强逻辑加入到新生成代码中。 4.编译生成新的Java代码的class文件 5.加载并运行新的class,得到的类就是全新的类。