人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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";
}
}

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

●質問者: nemutaiyo
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache Class commons hoge Out
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●60ポイント

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


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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ