Java反射 - 动态代理
使用Java反射,您可以在运行时创建接口的动态实现。 你可以使用类java.lang.reflect.Proxy。 这个类的名字是我将这些动态接口实现称为动态代理的原因。 动态代理可以用于许多不同的目的,例如, 数据库连接和事务管理,用于单元测试的动态模拟对象,以及其他类似于AOP的方法拦截目的。 创建代理 您使用Proxy.newProxyInstance()方法创建动态代理。 newProxyInstance()方法需要3个参数: 用于“加载”动态代理类的ClassLoader。 要实现的接口数组。 一个InvocationHandler将代理上的所有方法调用转发。 这里是一个例子: InvocationHandler handler = new MyInvocationHandler(); MyInterface proxy = (MyInterface) Proxy.newProxyInstance( MyInterface.class.getClassLoader(), new Class[] { MyInterface.class }, handler); 运行此代码后,代...