首页 > 解决方案 > Proxy.newProxyInstance 第一个参数类加载器如何工作

问题描述

我在玩 newProxyInstance,我无法理解该函数是如何工作的,更具体地说,是如何使用第一个参数。

例如,我两种都试过了:

Map map = (Map) Proxy.newProxyInstance(null, new Class[] {Map.class}, handler);

Map map = (Map) Proxy.newProxyInstance(Map.class.getClassLoader(), new Class[] {Map.class}, handler);

它们都产生相同的结果。现在,我猜想类数组被用作安全检查,以确保被调用的函数实际上应该由代理实现。我不太确定第一个参数类加载器是如何使用的。

语言很新,欢迎任何见解。

标签: java

解决方案


推荐阅读