Если все объекты в интерфейсе bean Serializable
будут ли BeanUtils.cloneBean()
делать глубокую копию?
BeanUtils.cloneBean() глубокая копия
Ответ 1
Нет, cloneBean()
выполняет только мелкую копию. Если вам нужна глубокая копия. Вы можете ссылаться на эту ссылку которая имеет технику для глубокой копии.
Ответ 2
Используйте метод SerializationUtils.clone из Apache Commons Lang для глубокой копии. Он копирует всю иерархию классов.
SerializationUtils.clone(object);
Ответ 3
Существует также другая библиотека Java, которая поддерживает как мелкое, так и глубокое клонирование. Он предлагает глубокое клонирование без необходимости реализации Serializable.