如何在Java中创建基于原型对象实例的对象实例,以及在性能关键代码路径中重复出现时,我怎样才能,以及什么是最佳/正确的方式(即,在语法上最高效和最清晰)?
我考虑过通过克隆支持库进行克隆,但这是最好/唯一的方法吗? (这些必须是任意对象,顺便说一句,而不是实现Clonable的对象)。
澄清我的意思:我有一个现有的T类实例,其上设置了字段,我想弹出同一个对象的许多版本,分别使用,具有最佳的性能和语法清晰度。
感谢。
答案 0 :(得分:1)
创建一个构建器,它接收此类实例:
Person newOne = new PersonBuidler(oldOne).setAge(42)
此构建器的实现可以使用apache常用BeanUtils来克隆Java Bean或其他一些实用程序库来克隆任意类。 见How do I copy an object in Java?