我只是在想,我想知道:因为访问控制只是为了防止意外而不是防止欺诈,所以我想知道是否可以访问 Java 中隐藏变量的值?
举个例子
public Cat {
public int numberOfLegs = 4;
private int numberOfWhiskers = 42;
}
是否可以从此类之外找到 numberOfWhiskers 的值?
编辑:我已经阅读了链接中的线程,我可以看到通过使用 SetAccesible() 您可以获得您知道名称的任何私有字段的值。我们能找到一个我们不知道名字的字段的值吗?
注意:这可以在某些语言(例如 C++)中完成,例如通过使用指针在类中的字段之间进行迭代。