Java 序列化是否适用于循环引用?

2022-09-03 01:02:30

例如:对象 A 包含对象 B,对象 C 包含对象 A。

对象 A 能否正确序列化?

此处的注释#9表示它不起作用 。

相反,XStream 指示它确实处理循环引用。


答案 1

是的,默认的 Java 序列化适用于循环引用。序列化对象 C 时,该字段将包含对已序列化对象 A 的反向引用,而不是再次对其进行序列化。


答案 2

是的,Java 序列化适用于循环引用,请阅读此处以获取更多信息,以帮助您了解 Java 序列化可以执行的操作。