因为boolean类型会有默认为false,所以,在校验对象的时候跳过了为false的字段校验,也就是如果为false默认校验改字段为空
package com.t3.ts.driver.resume.utils;
import com.t3.ts.driver.resume.utils.excel.FieldReflectionUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Collection;
import java.util.Map;
/**
* @Description:
* @Date: 2019/6/5
* @Auther: wm yu
*/
public class ObjectCheckUtil {
private static final Logger log = LoggerFactory.getLogger(ObjectCheckUtil.class);
/**
* 传入对象,检查对象是否为null或者所有的属性为空/null,不校验boolean类型为false的情况
* @return
*/
public static boolean checkNullAndEmpty(Object obj){
if(null == obj){
return true;
}else if (obj instanceof CharSequence){
return ((CharSequence) obj).length() == 0;
}
else if (obj instanceof Collection){