私はJavaで簡単なGUIゲーム(数字の推測)を作成しています。別のクラスからプライベートインスタンス変数の値にアクセスするにはどうすればよいですか?
明らかに、私はGive Up
と呼ばれるボタンを持っています。
ボタンGive Up
をクリックすると、テキストエリアに回答が表示されます。
しかし、targetNumber
変数はprivateとして宣言されています。
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?
}
}
は、どのように私はプライベート変数の値にアクセスすることができますか?
プライベートメンバやメソッドアクセサを必要とするだけで、独自のclass.You以内にアクセス可能です。その背後にある原則はカプセル化と呼ばれています。 –
getter/setterメソッドを作成したくない場合は、[reflection](http://stackoverflow.com/questions/1196192/how-do-i-read-a-private-field- in-java)。これは汚れたハックであることに注意してください。 –