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