Проблема для меня - реализовать клон для объекта. У этого объекта A есть объект B, который не был создан A. Я хочу клонировать A так, чтобы клонировали только объекты, созданные во время построения A. Объекты, которые были переданы как ссылка в объектах A или A, или объект объекта A, не подлежат клонированию. На них следует только ссылаться.
Это возможно? Я прошел через источник некоторых библиотек глубокого клонирования (deep - cloner); кажется, они не могут различить. Я не могу выполнить сериализацию и десериализацию, поскольку подозреваю, что это не решит мою проблему. Также объект A, который мне нужно клонировать, очень сложен. В проекте задействованы практически все классы. Утилиты сериализации Apache позаботятся о вышеуказанном случае?