从数据库读出来的数据,将值为空的属性进行转换
本文使用了Java泛型和反射机制
从数据库读出来的数据,将值为空的属性进行转换,避免某些字段值为空时,往前填充导致值和字段不对应。
public static void convertNull(List<? extends Object> list) throws IllegalArgumentException, IllegalAccessException {
for(Object o : list) {
Field[] fields = o.getClass().getDeclaredFields();
for(Field field : fields) {
field.setAccessible(true);
if(org.springframework.util.StringUtils.isEmpty(field.get(o))) {
if(field.getType().equals(String.class)) {
field.set(o, "无");
}
else if(field.getType().equals(Integer.class)) {
field.set(o, 0);
}
else if(field.getType().equals(Double.class)) {
field.set(o, 0.0);
}
else if(field.getType().equals(Long.class)) {
field.set(o,0L);
}
else if(field.getType().equals(Float.class)) {
field.set(o,0F);
}
}
}
}
}