动态代理 - 创建新代理实例时的类加载器参数

Joe*_*dev 5 java dynamic-proxy

我想知道newProxyInstance在创建动态代理实例时何时调用该方法,究竟是什么ClassLoader参数?

public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) throws IllegalArgumentException
Run Code Online (Sandbox Code Playgroud)

非常感谢!

PS我不确定如何正确使用代码格式标签.

ksc*_*eid 3

的文档newProxyInstance将其用法定义为等效于:

Proxy.getProxyClass(loader, interfaces).
    getConstructor(new Class[] { InvocationHandler.class }).
    newInstance(new Object[] { handler });
Run Code Online (Sandbox Code Playgroud)

因此,如果您想了解有关 的更多详细信息loader,可以查看 的文档getProxyClass。基本上,它只是充当定义生成的代理类的类加载器。