java - 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);
它们都产生相同的结果。现在,我猜想类数组被用作安全检查,以确保被调用的函数实际上应该由代理实现。我不太确定第一个参数类加载器是如何使用的。
语言很新,欢迎任何见解。
解决方案
推荐阅读
- c++ - 来自 C++ 的 Swift 桥接头不工作
- flutter - 满足特定条件时向 Flutter App 推送本地通知
- java - Spring boot - 添加数据只读
- c# - c#不能制作多个windows窗体?
- .htaccess - 如何通过 htaccess 将特定 url 的数量重写到子域
- tsql - 将结果直接输出到当前屏幕字段,无需 C# 等
- c# - Unity2d中如何删除Checkpoint信息
- observable - Observable 没有使用 Angular 12 抛出任何错误/错误状态
- webpack - 使用 handlebars-loader 时,Webpack 5 资产模块不会将图像创建到 dist 文件夹。我如何让它输出图像?
- python-3.x - AttributeError:“LogisticRegressionTrainingSummary”对象没有属性“areaUnderROC”