JAVA设计模式之动态代理
本文转载自: https://www.cnblogs.com/lfdingye/p/7717063.html 作者:lfdingye 转载请注明该声明。 动态 代理模式主要由四个元素共同构成: 1. 接口,接口中的方法是要真正去实现的 2. 被代理类,实现上述接口,这是真正去执行接口中方法的类 3. 代理类,实现InvocationHandler,帮助被代理类去实现方法 4. 测试用例: 举例详解: 1. 接口: public interface Person { void searchHouse(); } 2. 被代理类Master,实现上述接口: public interface Person { void searchHouse(); } 3. 代理类HomeLine,实现InvocationHandler接口 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class HomeLink implements InvocationHandler{ private Person target; public Object getInstance(Person