先生、Javaの汎用Dumpが欲しいです・・ って話。 誰かが作ってるかもしれないけど。 toStringを出力するだけだと情報が足りないし、 シリアライズするにはSerializableを実装しないといけない。 まあDebugモードで見られるときはそれでいいんだけど、 折角だからリフレクションの勉強を兼ねて適当に作ってみようか、と。 …思ったのが運の尽き。 ArrayとかListとかMapとかめんどくさかった。 とりあえずこんな感じ。 ・入れ子になっているFieldも探索。再帰の深さを設定可能(Defaultで5段)。 ・PrivateなFieldも探索。 ・FinalなFieldは無視。 ・Array, Collection, Mapに対して展開するかどうか設定可能(Defaultでtrue) ・親クラスのFieldも見るか設定可能 ・Text形式かHTMLのテーブル形式で出力。 PH