动态代理就是通过代理类(Proxy)的代理,使接口和实现类之间不发生直接关系,而在运行期实现动态关联。
InvocationHandle类
public Object invoke(Object obj,Method method,Object [] obs),其中第一个参数obj指的是代理类,method是代理的方法,obs是指被代理的方法的参数数组。此方法由代理类实现。
Proxy类
Protected Proxy(InvocationHandle h)
static Class getProxyClass(ClassLoader loader,Class [] interface)
static Object newProxyInstance(ClassLoader loader,Class [] interface,InvocationHandle h)
动态代理是在运行时生成class,所以我们需要提供一组interface,然后告诉他class已经实现这些interface。在生成Proxy的同时,需要提供一个handle,让他接管实际的工作。
标签:InvocationHandle,Object,代理,Proxy,interface,动态,Class From: https://www.cnblogs.com/javafufeng/p/16817443.html