JAVA - 如何将一个对象的属性复制到另一个具有相同属性的对象?

2024-04-26

假设我们有一个对象 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(使用前将#替换为@)

JAVA - 如何将一个对象的属性复制到另一个具有相同属性的对象? 的相关文章

随机推荐