public static Object checkNull(Object vo) throws Exception {
Field[] field = vo.getClass().getDeclaredFields();
for (int i = 0; i < field.length; i++) {
field[i].setAccessible(true);
String name = field[i].getName();
String type = field[i].getGenericType().toString();
name = name.replaceFirst(name.substring(0, 1), name.substring(0, 1)
.toUpperCase());
if (type.equals("class java.lang.String")) {
// 如果type是类类型,则前面包含"class ",后面跟类名
Method m = vo.getClass().getMethod("get" + name);
// 调用getter方法获取属性值
String value = (String) m.invoke(vo);
if (value == null) {
field[i].set(vo, field[i].getType().getConstructor(field[i].getType()).newInstance(""));
}
// if (!StringUtils.hasValue(value)) {
// //给属性设值
// field[i].set(vo, field[i].getType().getConstructor(field[i].getType()).newInstance(""));
// }
}
}
return vo;
}
自定义工具类