如果对象中的String类型字段值为字符串"" ,则转为null
/**
* 如果对象中的String类型字段值为字符串"" ,则转为null
*
* @param obj
*/
public static Object blankSpaceToNull(Object obj) {
Class cls = obj.getClass();
Field[] fields = cls.getDeclaredFields(); //得到所有属性
for (int i = 0; i < fields.length; i++) {//遍历
try {
Field field = fields[i];//得到属性
field.setAccessible(true); //打开私有访问
Object value = field.get(obj); //获取属性值
if ("class java.lang.String".equals(field.getGenericType().toString())) {
if (value == null || "".equals(value.toString().trim())) {// 如果为"" 直接设为null
field.set(obj, null);
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return obj;
}