package com.hzrc.apply.utils;
import com.hzrc.entity.user.ApplyTemplate;
import java.lang.reflect.Field;
import java.util.ArrayList;
public class ObjectUtil {
public static boolean allFieldIsNullFlag(Object object) {
boolean flag = true;
Class clazz = object.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
//设置属性是可以访问的(私有的也可以)
field.setAccessible(true);
Object value = null;
try {
value = field.get(object);
// 只要有1个属性不为空,那么就不是所有的属性值都为空
if (value != null) {
flag = false;
break;
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return flag;
}
public static void main(String[] args) {
ApplyTemplate applyTemplate = new ApplyTemplate();
System.out.println(allFieldIsNullFlag(applyTemplate));
applyTemplate.setBasicInfoConfirmLabel(new ArrayList<>());
System.out.println(allFieldIsNullFlag(applyTemplate));
}
}
知是行之始,行是知之成!



