函数 :
注意点
很多时候代码复制粘贴 ,这个 serialVersionUID很容易就带过来有值了。
代码:
/**
* 判断对象中属性值是否全为空
* @param object
* @return
*/
public static boolean checkObjAllFieldsIsNull(Object object) {
if (null == object) {
return true;
}
try {
Field[] declaredFields = object.getClass().getDeclaredFields();
for (Field f :declaredFields) {
if (f.getName().equals("serialVersionUID")){
continue;
}
f.setAccessible(true);
if (Objects.nonNull(f.get(object)) && StringUtils.hasLength(f.get(object).toString())) {
return false;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
测试:
public static void main(String[] args) {
User user=new User();
boolean result = checkObjAllFieldsIsNull(user);
System.out.println(result); //true
}