Java:基于原型创建实例

时间:2016-03-07 20:09:51

标签: java prototype instantiation cloning

如何在Java中创建基于原型对象实例的对象实例,以及在性能关键代码路径中重复出现时,我怎样才能,以及什么是最佳/正确的方式(即,在语法上最高效和最清晰)?

我考虑过通过克隆支持库进行克隆,但这是最好/唯一的方法吗? (这些必须是任意对象,顺便说一句,而不是实现Clonable的对象)。

澄清我的意思:我有一个现有的T类实例,其上设置了字段,我想弹出同一个对象的许多版本,分别使用,具有最佳的性能和语法清晰度。

感谢。

1 个答案:

答案 0 :(得分:1)

创建一个构建器,它接收此类实例:

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

此构建器的实现可以使用apache常用BeanUtils来克隆Java Bean或其他一些实用程序库来克隆任意类。 见How do I copy an object in Java?