java中序列化时对象之间的循环依赖关系

时间:2017-01-01 05:45:25

标签: java serialization cycle

在研究Java中的序列化时,我遇到了这样的声明“在序列化时,对象的整个对象图被写入流”。那么如果对象图中有循环怎么办?在这种情况下反序列化时会发生什么?为什么?

1 个答案:

答案 0 :(得分:1)

Java Serialization通过“句柄”系统处理循环对象图。先前序列化的对象不会被重新序列化:相反,该对象的“句柄”被序列化,在反序列化时重建该句柄以引用相同的对象。请参阅Object Serialization Specification #1.2