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