假设我们有一个对象 A 定义如下:
public class ObjectA {
private Attribute a1;
private Attribute a2;
private Attribute a3;
}
由于某种原因,我需要创建第二个对象 B,仅包含对象 A 的前两个属性:
public class ObjectB {
private Attribute a1;
private Attribute a2;
}
所以我的问题是:将对象 A 复制到对象 B 的最佳方法是什么?
我一直在通过 getter 和 setter 一一复制属性,但有件事告诉我必须有更好的方法来做到这一点!特别是当对象有很多属性时,我必须编写一行又一行的代码才能将它们全部复制到第二个对象 B ......
多谢 :)
编辑:我一直被“可能与另一个问题重复”提醒:如何在 Java 中复制对象? https://stackoverflow.com/questions/869033/how-do-i-copy-an-object-in-java
我的问题略有不同,因为我正在处理两个不同的对象,它们只是共享相同的属性,但不完全共享!
尝试像这样的库Dozer http://dozer.sourceforge.net/ or BeanUtils http://commons.apache.org/proper/commons-beanutils/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)