java校验对象的字段值为空
时间: 2023-11-12 19:21:17 浏览: 43
可以使用 Java 中的 StringUtils 工具类,其中的 isBlank() 或者 isEmpty() 方法可以判断字符串是否为空:
```
import org.apache.commons.lang3.StringUtils;
public class ObjectValidator {
public static boolean isNullOrEmpty(Object obj, String fieldName) {
try {
Object fieldValue = PropertyUtils.getProperty(obj, fieldName);
if (fieldValue == null) {
return true;
} else if (fieldValue instanceof String) {
return StringUtils.isBlank((String) fieldValue);
} else {
return false;
}
} catch (Exception e) {
// 处理异常
return true;
}
}
}
```
上述代码中,我们通过反射获取对象的属性值,然后判断属性值是否为空或者 null,如果是字符串类型的属性,我们使用 StringUtils 工具类的 isBlank() 方法来判断是否为空。如果出现异常,我们默认将其视为属性值为空,返回 true。