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";
}
}
------------------------------------------
http://d.hatena.ne.jp/Naotsugu/20100703/1278173514
引数に ToStringStyle がある reflectionToString() を使います。
第二引数に、appendDetail で reflectionToString() を再帰的に呼び出す ToStringStyle の実装を作って、渡してあげると、希望していることができると思います。
ありがとうございます。早速試してみます。