序言:在开发Excel数据导入的时候,将导入的数据映射到List泛型集合中时,发现对象的字符串属性有很多空格,数据不规范,保存到数据库不好,需要对这些数据进行去空格操作,下面是具体的操作。ObjectUtil工具类importjava。util。;importjava。lang。reflect。Field;publicclassObjectUtil{对象字符串属性去空格publicstaticvoidobjectToTrim(Objectobject){MapString,StringmapnewHashMap();Field〔〕fieldsgetAllFields(object);for(Fieldfield:fields){Stringtypefield。getType()。getCanonicalName();if(java。lang。String。equals(type)){field。setAccessible(true);ObjectgetObjectnull;try{getObjectfield。get(object);}catch(IllegalAccessExceptione){e。printStackTrace();}if(getObject!null){StringtrimgetObject。toString()。replace(,);map。put(field。getName(),trim);}}}for(Fieldfield:fields){if(map。get(field。getName())!null){Stringsmap。get(field。getName());field。setAccessible(true);try{field。set(object,s);}catch(IllegalAccessExceptione){e。printStackTrace();}}}}获取子类和父类所有字段信息privatestaticField〔〕getAllFields(Objectobject){Classclazzobject。getClass();ListField〔〕fieldsListnewArrayList();保存属性对象数组到列表while(clazz!null){遍历所有父类字节码对象Field〔〕declaredFieldsclazz。getDeclaredFields();获取字节码对象的属性对象数组fieldsList。add(declaredFields);clazzclazz。getSuperclass();获得父类的字节码对象}ListFieldallFieldsnewArrayList();for(Field〔〕fields:fieldsList){allFields。addAll(Arrays。asList(fields));}returnallFields。toArray(newField〔0〕);}} 路漫漫其修远兮,吾将上下而求索 译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索。 如果您有什么好的想法与方法,欢迎在评论区留言,我们一起讨论