0

要件:アプリケーションの実行中のさまざまな時点で、Java アプリケーションのオブジェクト グラフをダンプする必要があります。しかし、最も重要なことは、ダンプにはグラフ内のすべてのオブジェクトのメタデータ (例: から取得した参照 ID) が含まれている必要があることSystem.identityHashCode(object)です。

私が試したこと:シリアライゼーションは、オブジェクトグラフを取得するためのgotoソリューションであることがわかりました。

Java、JAXB、XStream に組み込まれたシリアル化機能など、いくつかの異なるソリューションを試しました。しかし、これらのライブラリを取得してオブジェクトのメタデータ (シリアル化されたオブジェクトの元の参照 ID など) を吐き出す方法については、私にはわかりません。

質問:シリアル化されるオブジェクト グラフ内の各オブジェクトに関する追加情報/メタデータを含める簡単な方法があるかどうか疑問に思っていましたか?

によって取得されたオブジェクトの参照 ID を具体的に保存することに興味がありますSystem.identityHashCode()が、一般に、データを保存するためのポインターはすべて受け入れられます。

そのようなメタデータを追加できない場合は、その情報も役立ちます。

System.identityHashCode()注:メソッドから取得した参照 ID が異なるオブジェクト間で一意である必要はないという知識にもかかわらず、この質問をします。

PS私はJavaシリアライゼーションの初心者です。

4

0 に答える 0