我正在通过这个链接,OBJ10-J。不要使用公共静态非最终字段,它说,
客户端代码可以轻松访问公共静态字段,因为安全管理器不会检查对此类字段的访问。
他们实际上是什么意思?即从安全管理器中逃脱是什么意思?
如果他们只是说它是因为字段是非最终的,public
那么为什么非最终的public
实例字段与它们的static
对应字段不同?(就代码安全而言)
我已经通过这个问题并且没有看到任何关于安全性的提及,为什么静态变量被认为是邪恶的
public
类的public static
字段可以从任何地方访问,所以public
实例字段也可以访问,那么区别在哪里?为什么非最终 public
实例字段不是安全问题,而是存在static
?