代理的实现依赖于反射,建议不太懂反射的童鞋先看看反射相关的知识点。
代理可以理解为对实际调用方法的一种能力的加强。
代理分为静态代理和动态代理;
<1> 静态代理示例
接口MyInterface
package Proxy; /** * @Author by pikzas. * @Date 2016-10-31 */ public interface MyInterface { void add(); void delete(); }
代理的实现有两种方式:1,通过JDK的InvocationHandler接口来实现。2,通过CGLIB来实现。
通过JDK的实现方式有个局限,那就是对于被代理的类必须要实现一个接口,才能通过此方式来来