判断Java实体对象为空
以下:
- 博主没有大量测试,仅做参考
- 没有多余包导入
- 纯使用JDK自带类完成
代码
/**
* 验证实体对象是否为空
*
* @param bean
* @param attributeName
* 自定义验证的
*/
public static boolean isEmpty(Object bean, String... attributeName) {
List<String> list = Arrays.asList(attributeName);
PropertyDescriptor origDescriptors[] = PropertyUtils.getPropertyDescriptors(bean);
for (PropertyDescriptor origDescriptor : origDescriptors) {
String name = origDescriptor.getName();
if (list.contains(name)) {
if ("class".equals(name)) {
continue;
}
if (PropertyUtils.isReadable(bean, name)) {
try {
Object value = PropertyUtils.getSimpleProperty(bean, name);
if (value == null) {
continue;
} else {
return false;
}
} catch (java.lang.IllegalArgumentException ie) {
;
} catch (Exception e) {
;
}
}
} else {
continue;
}
}
return true;
}
/**
* 验证实体对象是否为空
* 如果对象属性为空,则判断该对象为空。
*
* @param bean
* @return
*/
public static boolean isEmpty(Object bean) {
PropertyDescriptor origDescriptors[] = PropertyUtils.getPropertyDescriptors(bean);
for (PropertyDescriptor origDescriptor : origDescriptors) {
String name = origDescriptor.getName();
if ("class".equals(name)) {
continue;
}
if (PropertyUtils.isReadable(bean, name)) {
try {
Object value = PropertyUtils.getSimpleProperty(bean, name);
if (value == null) {
continue;
} else {
return false;
}
} catch (java.lang.IllegalArgumentException ie) {
;
} catch (Exception e) {
;
}
}
}
return true;
}
学生浅薄,望众师指点
wengang.liu