利用反射给实体类的某些字段赋默认值, 比方说导出 如果从数据库中查询出来为null 的话 可以吧null 改成"" 默认字符串
sql中数字类型DECIMAL和NUMERIC在java中可以用BigDecimal类型接收
也可以用double接受
private void setFeidValueNotNull (Object obj) throws Exception{
for (Field field: obj.getClass().getDeclaredFields()) {
field.setAccessible(true);
if (field.get(obj) == null){
if (field.getGenericType().toString().equals("class java.lang.String")) {
field.set(obj, "");
}else if (field.getGenericType().toString().equals("class java.lang.Integer")) {
field.set(obj, 0);
}else if (field.getGenericType().toString().equals("class java.lang.Double")) {
field.set(obj, 0.0);
}else if (field.getGenericType().toString().equals("class java.lang.Long")) {
field.set(obj, 0L);
}
}
}
}