public static Object assignmentAllNullFields(Object oldObj, Object newObj) {
try {
// 获取对象的属性数组
Field[] fields = newObj.getClass().getDeclaredFields();
for (Field field : fields) {
//设置可以访问私有成员
field.setAccessible(true);
// 根据对象实例获取属性的值
Object resultValue = field.get(newObj);
// 判断 newObj 的哪些属性为空,为空则用 oldObj 的属性填充
if (resultValue == null){
Object o = field.get(oldObj);
field.set(newObj, o);
}
}
} catch (Exception e) {
//异常处理
}
return newObj;
}