dynamic proxy

还是利用java的反射。

代理类需实现InvocationHandler接口,实现invoke方法,原型:

public Object invoke(Object proxy, Method method, Object[] args);

 

重点:

Proxy.newProxyInstance 静态方法,动态的建立一个类,一个实现了指定接口的类,并将所有的方法调用传至InvocationHandler的Invoker方法。

所以,InvocationHandler方法的invoke方法不是显示调用,它是由系统自己动调用的。

原型:

public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h);

你可能感兴趣的:(dynamic,proxy)