Java:将私有(private)成员字段设置为可访问的危险?

标签 java security

要设置私有(private) Field 的值,需要将其标记为可访问:

field.setAccessible(true);

SecurityManager 什么时候不允许这样做?将它包含在库中有多便携?导入到某些上下文时会失败吗?

最佳答案

如果您知道您的库不会在启用了安全管理器的 JVM 中使用,例如 applet 或安全应用程序服务器,那就没问题了。但如果可能,我会尽量避免。

还有其他答案,例如 this link这表明使用它没有问题。所以如果你认为这是最好的方法,而其他选项太麻烦或直接不存在,那么继续吧。

关于Java:将私有(private)成员字段设置为可访问的危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401858/

相关文章:

java - 带有 PostgreSQL 9.4 数据源的 WildFly 10 部署应用程序时出错

Java 图形在计时器中不工作

php - 存储 msql_connect 的 php 值的最安全位置?

ruby-on-rails - 安全的 ERB 语言?

java - 让 csrf token 在用户 session 中 15 分钟后过期还是直接删除?

java - 设计模拟 Visitor 而没有其缺点

java - 泽西客户端中的 NoSuchMethodError : MultivaluedMap. addAll

java - SELECT FOUND_ROWS() 总是返回 1,如何解决这个问题

security - 用反斜杠引号替换所有引号——这样就足够了吗?

asp.net - .Net 2.0 ServiceController.GetServices()