У меня есть следующая настройка:
public class A {
private Set<C> cSet;
}
public class B {
private Set<C> cSet;
}
public class C {}
A и B cSet могут иметь ссылки на те же экземпляры C. Я хочу сериализовать A и B таким образом, что при десериализации я не дублирую объекты C. Будет ли Java знать, как правильно поступать, если я сериализую/десериализую ее в один и тот же объект ObjectOutputStream или могу ли я получить больше экземпляров C, чем я начал с?