public static String checkFieldIsNull(Object object) {
Class clazz = object.getClass();
for (; clazz != Object.class; clazz = clazz.getSuperclass()) {//向上循环 遍历父类
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields){
NotNull annotation = field.getAnnotation(NotNull.class);
if (ObjectUtil.isNotNull(annotation)){
field.setAccessible(Boolean.TRUE);
try {
Object value = field.get(object);
if (value == null) {
return field.getName();
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
return null;
java校验实体中为空的字段
于 2022-09-23 20:43:38 首次发布