私がEclipseデバッグモードに入っているとき、オブジェクトのツリー全体をコピーしたいと思います。それを行う簡単な方法はありますか?Eclipseデバッグモードでオブジェクトのツリー全体をコピー
オブジェクトには、内部に複数の構造体とハッシュマップがネストされています。したがって、すべてのエントリを拡張するのは退屈なプロセスです。
私はオブジェクト全体をコピーし、後でそれを検査したいと思います。どうしたらいいですか?ありがとう!
私がEclipseデバッグモードに入っているとき、オブジェクトのツリー全体をコピーしたいと思います。それを行う簡単な方法はありますか?Eclipseデバッグモードでオブジェクトのツリー全体をコピー
オブジェクトには、内部に複数の構造体とハッシュマップがネストされています。したがって、すべてのエントリを拡張するのは退屈なプロセスです。
私はオブジェクト全体をコピーし、後でそれを検査したいと思います。どうしたらいいですか?ありがとう!
接続されているオブジェクトのすべてがシリアライズ可能な場合、オブジェクトグラフをファイルにシリアル化できます。
私はこの方法をTestUtils.serialize(Serializable, String)
という方法で作成しました。私は内部的にはApacheのSerializationUtilsを使用していますが、その文字列はファイルパスです。
使用これを実行がブレークポイントで停止している:
後であなたがオブジェクトにファイルをdeserialzeすることができ、適切な引数でserialize()
メソッドを呼び出す
すべてのオブジェクトがシリアライズ可能でない場合は、serialize()
を処理して、これらのケースを処理するか、またはそのようなものを処理できる他の汎用シリアル化ライブラリを使用する必要があります。
他の選択肢がありますが、あなたの問題のため、おそらく不十分:
string()
にカスタムを書きます
後で調べるために、私はそれを(多くの)A4に印刷するか、出力を外部エディタにコピーします。私はすべてのクラスに良いtoStringを提供しました。それは完璧な解決策ではありません。ところで、それは良い質問です。 :) – javaLover