Предположим, у меня есть объекты типа A, B и C. У меня есть 3 Карты, которые содержат все экземпляры A, B и C соответственно. Внутри, как A, так и B имеют Карты C. Я хочу иметь возможность хранить и восстанавливать состояние приложения в любое время.Сериализация связанных объектов в java
Итак, до сегодняшнего дня у меня всегда были сериализованные пирамидальные приложения, где я бы назвал сериализацию в верхнем объекте, и вызов будет распространяться на все остальное. Как я могу справиться с этой ситуацией? Если я вызову сериализацию на карте A, а затем на карте B, не будут ли экземпляры C дважды сохраняться? Даже если они это сделают, будет ли десериализация оставить состояние приложения, поскольку это было просто перезапись экземпляров C, когда я десериализую карту B после десериализации карты A?
Заранее спасибо.
Как я должен это сделать, то, как писать карты А и В в то же OutputStream? Что произойдет, если я напишу их в разные потоки (файлы в моем случае) один за другим и восстановит их в том же (или другом) порядке? – bluehallu
Поместите их в один объект и сериализуйте этот объект, возможно, самый простой способ сделать это. –