可能是重复问题:
Java私有字段访问
我在Java中观察到了一件有点奇怪(在我看来)的事情:
class foo{
private int secret;
public int getSecret(){
return secret;
}
public void confuseCoder(foo o){
System.out.println(o.secret);
}
}
这个问题之前已经有人提过(Java私有字段是否可以在具有引用的情况下访问?),但我不确定是否能够承受这样的感觉:总有一天,在某个地方我会访问错误的变量,然后它将毁掉世界之类的事情。
有没有办法在类级别上限制对私有变量的访问?
谢谢,Vojtěch