gpt4 book ai didi

java - 如何动态合并 Java 对象

转载 作者:搜寻专家 更新时间:2023-10-31 08:29:00 25 4
gpt4 key购买 nike

public class MyClass{
public String elem1;
public int elem2;
public MyType elem3;
.................
}

MyClass object1=new MyClass();
MyClass object2=new MyClass();
object1.elem1=...
object1.elem2=...
...
object2.elem1=...
object2.elem2=null
.....

我想要的是类似的东西

object1.merge(object2);

它将动态遍历 MyClass 上的所有成员并在每个成员上运行它

if(object1.elem != object2.elem && object2.elem!=null)
object1.elem=object2.elem;

Java有这样的机制吗?

最佳答案

使用反射。遍历类(class)领域。伪:

Field[] fields = aClass.getFields();
for (Field field : fields) {
// get value
Object value = field.get(objectInstance);
// check the values are different, then update
field.set(objetInstance, value);
}

并匹配值。如果它们不同,则更新值。

关于java - 如何动态合并 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com