赞
踩
package com.hzrc.apply.utils;
import com.hzrc.entity.user.ApplyTemplate;
import java.lang.reflect.Field;
import java.util.ArrayList;
/**
* @author SJT
* @Description: 验证对象的属性值是否都为空
* @date 2022-04-25 13:15
*/
public class ObjectUtil {
/**
* 判断该对象是否所有属性为空
* 返回ture表示所有属性为null,返回false表示不是所有属性都是null
* @module
* @author SJT
* @date 2022/4/25
* @param object
* @return: boolean
*/
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));
}
}
知是行之始,行是知之成!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。