【发布时间】:2017-03-04 13:38:03
【问题描述】:
我正在用 Java 创建一个简单的 GUI 游戏(猜数字)。
显然,我有一个名为 Give Up 的按钮。
当我点击Give Up 按钮时,我想在文本区域显示答案。
但是,targetNumber 变量被声明为私有:
public class GameUtility {
private String targetNumber = "2543";
//rest of the code
}
class GiveUpButton implements ActionListener { //Inner class
public void actionPerformed(ActionEvent gEvent) {
GameUtility utility = new GameUtility();
textArea.append(utility.targetNumber); //How to access the value of targetNumber?
}
}
如何访问私有变量的值?
【问题讨论】:
-
私有成员或方法只能在其自己的类中访问。您需要访问器。其背后的原理叫做封装。
-
当您不想创建getter/setter 方法时,您可能对使用reflection 感兴趣。请注意,这是一个肮脏的黑客攻击。
标签: java user-interface