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