java判断每个对象是否为空
时间: 2024-01-23 08:06:53 浏览: 64
java判断字符串String是否为空问题浅析
5星 · 资源好评率100%
要判断一个Java对象中的每个属性是否为空,可以使用以下代码来实现:
```java
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;
}
```
这个方法会遍历对象的所有属性,并判断每个属性是否为空。其中,`StringUtils.hasLength()`方法是用来判断字符串是否有长度的,如果属性是字符串类型的话可以使用这个方法进行判断。如果属性是其他类型的,可以根据具体情况使用相应的判断方法。如果对象为空或者所有属性都为空,该方法会返回`true`;否则,返回`false`。你可以在你的代码中调用这个方法来进行判断。
需要注意的是,空格也会被视为非空处理。例如,`StringUtils.isEmpty(" ")`的返回值是`false`。
阅读全文