Java Reflection-复制嵌套对象的值

时间:2019-06-26 08:46:32

标签: java reflection merge nested clone

我有一个对象,可能有其他对象或对象列表。有没有办法遍历这些对象以将其值复制到新对象中?我想做的是合并2个对象以更新数据库中的文档,所以我不希望空值。

到目前为止,我已经达到了使用以下方法对任何对象进行无空值的浅表复制的方式:

public Object merge(Object target) {
    try {
        Field[] fields = this.getClass().getDeclaredFields();
        for (Field f: fields) {
            if (f.get(this) != null) {
                f.set(target, f.get(this));
                System.out.println(f.get(this));
            }
        }
    } catch (IllegalAccessException e) {
        return target;
    }
    return target;
}

问题陈述:但是,现在,我该如何处理嵌套对象?例如,像List个对象中的一个Car

0 个答案:

没有答案