如何禁用单个JVM实例的反射

时间:2015-04-14 09:14:36

标签: java security reflection jvm-arguments

是否有任何方法可以禁用单个JVM实例的反射?我正在寻找像-XX: + DisableExplicitGC参数这样的东西来禁用显式GC调用。

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

1 个答案:

答案 0 :(得分:2)

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

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