Я разрабатываю CORBA-подобный межобъектный протокол, который будет поддерживать агрегированную передачу объектов.
Когда объекты агрегата сериализуются, они могут иметь ссылки на объекты, сериализованные позже. Это прямые ссылки. Простой пример - круговой список. Если у каждого объекта есть ссылка на ранее сериализованный объект, первый объект будет иметь ссылку на последний сериализованный объект, чтобы закрыть цикл.
При десериализации и создании экземпляра объекта, содержащего такую прямую ссылку, его значение неизвестно. Только когда соответствующий объект десериализован и создан, эталонное значение известно и может быть установлено.
В C или C ++ я использую саму ссылку (указатель) для хранения списка ссылок на один и тот же объект, который устанавливается при его создании. В Java это невозможно.
Как я могу реализовать такую настройку отсроченных ссылок в Java?