import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Field;
/**
* @author Thresh
* @since 2020/9/11/17:52
*/
@Slf4j
public class CheckObjectNullUtil {
/**
* 校验对象中元素是否都为null
* @param obj 校验对象
* @return Boolean
*/
public Boolean isAllFieldNull(Object obj){
Boolean flag = true;
try{
// 得到类对象
Class stuCla = obj.getClass();
//得到属性集合
Field[] fs = stuCla.getDeclaredFields();
//遍历属性
for (Field f : fs) {
// 设置属性是可以访问的(私有的也可以)
f.setAccessible(true);
// 得到此属性的值
Object val = f.get(obj);
//只要有1个属性不为空,那么就不是所有的属性值都为空
if(val != null) {
flag = false;
break;
}
}
}catch (Exception e){
log.error("判断对象是否为空报错: {}", e.getMessage());
}
return flag;
}
}
判断对象属性全部为null
最新推荐文章于 2023-05-05 19:08:13 发布