如果對象中的String類型字段值爲字符串"" ,則轉爲null

如果對象中的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;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章