/检查Pojo对象是否有null字段 public static boolean checkPojoNullField(Object o, Class<?> clz) { try { Field[] fields = clz.getDeclaredFields(); for (Field field : fields) { field.setAccessible(true);
时间: 2024-02-14 22:30:08 浏览: 143
Java判断对象是否为空(包括null ,"")的方法
你可以使用以下代码来检查一个 Pojo 对象是否有 null 字段:
```
public static boolean checkPojoNullField(Object o, Class<?> clz) {
try {
Field[] fields = clz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
Object value = field.get(o);
if (value == null) {
return true;
}
}
return false;
} catch (IllegalAccessException e) {
e.printStackTrace();
return false;
}
}
```
这个方法接受两个参数,一个是要检查的对象 o,另一个是对象的类 clz。它通过使用反射获取对象的所有字段,并逐个检查它们的值是否为 null。如果找到了一个 null 字段,就返回 true,否则返回 false。
注意,这里需要处理 IllegalAccessException 异常,如果出现异常,就会打印异常堆栈信息并返回 false。
阅读全文