Ранее я использовал ObjectUtil.copy () для клонирования объектов, но только объектов с простым значением. Согласно langref, он предназначен только для таких целей:
Этот метод предназначен для копирования объектов данных, таких как элементы коллекции. Он не предназначен для копирования объекта UIComponent, такого как элемент управления TextInput. Если вы хотите создать копии определенных объектов UIComponent, вы можете создать подкласс компонента и реализовать метод clone () или другой метод для выполнения копирования.
Вы пробовали ObjectUtil.copy () и обнаружили, что его не хватает?