【问题标题】:How to disable reflections for a single JVM instance如何禁用单个 JVM 实例的反射
【发布时间】:2015-04-14 09:14:36
【问题描述】:

有什么方法可以禁用单个 JVM 实例的反射?我正在寻找类似 @​​987654322@ 的参数来禁用显式 GC 调用。

我找到了这个answer ,但也许有更简单的解决方案。所以我可以在不重新构建应用程序的情况下启用或禁用反射。

【问题讨论】:

    标签: java security reflection jvm-arguments


    【解决方案1】:

    我确信 Java 类库中有一些地方使用反射,因此禁用 JVM 范围内的反射会破坏这些库。这就是为什么没有像 GC 参数这样的选项的原因。 (调用显式 GC 不会影响应用程序的行为,只会影响性能,因此禁用它不会破坏任何东西。)

    就仅对用户类禁用反射而言,您指向的 java.policy 文件和/或 java.security 文件引用可以在不修改您的应用程序的情况下完成。这些是虚拟机配置文件,而不是应用内代码。我认为这是你能得到的最好的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 2013-03-22
      • 1970-01-01
      相关资源
      最近更新 更多