Отражение Java - Копирование значений вложенных объектов - PullRequest
0 голосов
/ 26 июня 2019

У меня есть объект, который может иметь другие объекты или список объектов.Есть ли способ перебрать эти объекты, чтобы скопировать их значения в новый объект?То, что я хочу сделать, это объединить 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 объектов?

...