2016-03-07 4 views
0

Как я могу и наилучшим образом (то есть наиболее синтаксически синтаксически) и явным образом создавать Java-объекты на основе экземпляра объекта-прототипа, если это произойдет неоднократно и в критически важном коде кода?Java: Создание экземпляров на основе прототипа

Я думал о клонировании через библиотеку поддержки клонирования, но это лучший/единственный способ? (Это должны быть произвольные объекты, кстати, не те, которые реализуют Clonable).

Чтобы уточнить, что я имею в виду: у меня есть существующий экземпляр класса T, на котором установлены его поля, и я хочу выпустить много версий одного и того же объекта для использования отдельно, с максимальной эффективностью и синтаксической ясностью ,

Спасибо.

+2

'new T (prototypeT)'? 'PrototypeT.copy()'? –

+0

Что вы подразумеваете под «лучшим способом»? – AdamSkywalker

+0

@AdamSkywalker Я попытался сделать это понятным с «лучшей производительностью и синтаксической ясностью» – mtyson

ответ

1

Создать конструктор, который принимает этот экземпляр класса:

Person newOne = new PersonBuidler(oldOne).setAge(42) 

Реализация этого строитель может использовать Apache общего BeanUtils для клонирования Java Beans или какую-либо другая утилиту библиотеки для клонирования произвольного класса. См. How do I copy an object in Java?

 Смежные вопросы

  • Нет связанных вопросов^_^