【发布时间】:2013-12-03 07:33:26
【问题描述】:
我有以下设置:
public class A {
private Set<C> cSet;
}
public class B {
private Set<C> cSet;
}
public class C {}
A 和 B 的 cSet 可能引用相同的 C 实例。我想序列化 A 和 B 以便在反序列化时我没有重复的 C 对象。如果我将它序列化/反序列化到同一个 ObjectOutputStream 中,Java 会知道如何做正确的事情,还是我最终会得到比开始时更多的 C 实例?
【问题讨论】:
-
有趣的问题...您是否尝试过序列化/反序列化并检查结果?
-
@user1339772,这个问题略有不同,因为它写入两个不同的文件。就我而言,我仍在写入一个文件。
-
我希望我能遇到这样的情况,你的问题对我有很大的参考意义。 +代表
标签: java serialization duplicates