【发布时间】:2015-04-14 09:14:36
【问题描述】:
有什么方法可以禁用单个 JVM 实例的反射?我正在寻找类似 @987654322@ 的参数来禁用显式 GC 调用。
我找到了这个answer ,但也许有更简单的解决方案。所以我可以在不重新构建应用程序的情况下启用或禁用反射。
【问题讨论】:
标签: java security reflection jvm-arguments
有什么方法可以禁用单个 JVM 实例的反射?我正在寻找类似 @987654322@ 的参数来禁用显式 GC 调用。
我找到了这个answer ,但也许有更简单的解决方案。所以我可以在不重新构建应用程序的情况下启用或禁用反射。
【问题讨论】:
标签: java security reflection jvm-arguments
我确信 Java 类库中有一些地方使用反射,因此禁用 JVM 范围内的反射会破坏这些库。这就是为什么没有像 GC 参数这样的选项的原因。 (调用显式 GC 不会影响应用程序的行为,只会影响性能,因此禁用它不会破坏任何东西。)
就仅对用户类禁用反射而言,您指向的 java.policy 文件和/或 java.security 文件引用可以在不修改您的应用程序的情况下完成。这些是虚拟机配置文件,而不是应用内代码。我认为这是你能得到的最好的。
【讨论】: