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回まで
  • 13歳以上
  • 登録:2010/10/18 22:42:39
  • 終了:2010/10/25 22:45:02

回答(1件)

id:a-kuma3 No.1

a-kuma3回答回数4487ベストアンサー獲得回数18562010/10/18 23:15:12

ポイント60pt

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


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

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

id:nemutaiyo

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

2010/10/18 23:22:52

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません