Apache.commonsのToStringBuilder.reflectionToStringについて教えてください。


reflectionToStringメソッドで再帰的にフィールドの値を出力したいです。

以下であれば、fuga.str の値も出力したいです。

方法を教えてください。

------------------------------------------

class Hoge {
private String str = "hoge";
private Fuga fuga = new Fuga();

public String toString() {
System.out.println(ToStringBuilder.reflectionToString(this));
}
}

class Fuga {
private String str;
public Fuga(){
str = "fuga";
}
}

------------------------------------------

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2010/10/25 22:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント60pt

http://d.hatena.ne.jp/Naotsugu/20100703/1278173514


引数に ToStringStyle がある reflectionToString() を使います。

第二引数に、appendDetail で reflectionToString() を再帰的に呼び出す ToStringStyle の実装を作って、渡してあげると、希望していることができると思います。

id:nemutaiyo

ありがとうございます。早速試してみます。

2010/10/18 23:22:52

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません