要设置私有(private) Field
的值,需要将其标记为可访问:
field.setAccessible(true);
SecurityManager 什么时候不允许这样做?将它包含在库中有多便携?导入到某些上下文时会失败吗?
最佳答案
如果您知道您的库不会在启用了安全管理器的 JVM 中使用,例如 applet 或安全应用程序服务器,那就没问题了。但如果可能,我会尽量避免。
还有其他答案,例如 this link这表明使用它没有问题。所以如果你认为这是最好的方法,而其他选项太麻烦或直接不存在,那么继续吧。
关于Java:将私有(private)成员字段设置为可访问的危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401858/