是否有任何方法可以禁用单个JVM实例的反射?我正在寻找像-XX: + DisableExplicitGC
参数这样的东西来禁用显式GC调用。
我发现了这个answer ,但也许有一个更简单的解决方案。所以我可以在没有应用程序重建的情况下启用或禁用反射。
答案 0 :(得分:2)
我确定Java类库中有些地方使用反射,因此禁用JVM范围内的反射会破坏这些库。这就是为什么像GC参数一样没有选项的原因。 (调用显式GC不会影响应用程序行为,只影响性能,因此禁用它不会破坏任何内容。)
就仅禁用用户类的反射而言,可以在不修改应用程序的情况下完成指向的java.policy文件和/或java.security文件引用。这些是VM配置文件,而不是应用内代码。我认为这是你得到的最好的。