このようなクラスがあるとしましょう (さらに、すべてのプライベート変数を次のように仮定します。
public class Item {
private String _id = null;
private String _name = null;
private String _description = null;
...
}
ここで、このクラスの toString() 表現を作成したい場合は、Item クラス内で次のようにします。
@Override
public String toString() {
return (_id + " " + _name + " " + _description);
}
しかし、クラス内に 15 個のプライベート変数があるとしたらどうでしょうか? このようにすべての変数の名前を記述する必要がありますか?
理想的には、このクラスのプライベート変数のリストを反復処理して文字列表現を構築することで、タスクを完了したいと考えています。
@Override
public String toString() {
ArrayList<String> members = getClass().getMembers(); //Some method like this
String string = "";
for(...)
string += members[i] + " ";
}
またはおそらく toJSON メソッドで、これらの変数の名前にアクセスする必要があります。助言がありますか?