0

要求:我需要在应用程序执行期间的不同时间点转储 Java 应用程序的对象图。但最重要的是,转储需要包含图中所有对象的元数据,例如从System.identityHashCode(object).

我尝试了什么:我发现序列化是获取对象图的 goto 解决方案。

我尝试了几种不同的解决方案,包括 Java、JAXB 和 XStream 中的内置序列化工具。但是我不知道如何让这些库中的任何一个吐出对象的元数据,例如被序列化的对象的原始引用 ID。

问题:我想知道是否有一种简单的方法可以在序列化的对象图中包含有关每个对象的附加信息/元数据?

虽然我有兴趣专门存储由 获得的对象的参考 ID,System.identityHashCode()但通常可以接受任何有关存储任何数据的指针。

如果无法添加此类元数据,则该信息也将很有用。

注意:尽管知道从该System.identityHashCode()方法获得的参考 id 不需要在不同对象之间是唯一的,但我还是问了这个问题。

PS我是Java序列化的新手。

4

0 回答 0