如果对象中的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;
}