public static Object checkObjAllFieldsIsNull(Object oldObj, Object newObj) {
try {
Field[] fields = newObj.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
Object resultValue = field.get(newObj);
if (resultValue == null){
Object o = field.get(oldObj);
field.set(newObj, o);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return newObj;
}
public static void main(String[] args) {
BrandEntity oldO = new BrandEntity();
BrandEntity newO = new BrandEntity();
oldO.setBrandId(1L);
oldO.setName("dasdas");
Object o = checkObjAllFieldsIsNull(oldO, newO);
if (o instanceof BrandEntity){
BrandEntity dd = (BrandEntity) o;
System.out.println(dd);
}
}