我试图了解在哪些条件下允许调用 Method.setAccessible() 。据我了解文档的各个部分,调用 setAccessible() 会触发 SecurityManager 中的检查,以查看是否允许更改访问修饰符。
鉴于此,我试图找出此权限的默认设置是什么,以及我可以在哪里更改它。在中央 java.policy 文件中,没有提及这些权限,我找不到任何其他生效的策略文件,我也找不到任何有关 SecurityManager 可能应用的默认值的其他文档。
我试图弄清楚这一点的主要原因是我正在使用反射来规避访问修饰符。而且我想知道我必须告诉客户我的代码如何使这项工作为他们工作。
任何提示在哪里查看或有关其工作原理的见解?