?????????????????????????д??????????????е?String??????????????????????????????????????java???佲????????檔???????????
????public static <T> void modelTrim(T model){
????Class<T> clazz = (Class<T>) model.getClass();
????//??????е?bean?????е???????
????Field[] fields = clazz.getDeclaredFields();
????for(int j=0;j<fields.length;j++){
????//??????е?bean?б????????String?????
????if("String".equals(fields[j].getType().getSimpleName())){
????try {
????//???get??????
????String methodName = "get"+fields[j].getName().substring(0?? 1).toUpperCase()
????+fields[j].getName().replaceFirst("\w"?? "");
????Method getMethod = clazz.getDeclaredMethod(methodName);
????//??????
????getMethod.setAccessible(true);
????//????÷??????
????Object methodValue = getMethod.invoke(model);
????//?ж????????????null????????????????
????if(methodValue != null && !"".equals(methodValue)){
????//???set??????
????String setMethodName = "set"+fields[j].getName().substring(0?? 1).toUpperCase()
????+fields[j].getName().replaceFirst("\w"?? "");
????//???get??????Method??????????
????Method setMethod = clazz.getDeclaredMethod(setMethodName??fields[j].getType());
????setMethod.setAccessible(true);
????//???
????setMethod.invoke(model?? (Object)String.valueOf(methodValue).trim());
????}
????} catch (NoSuchMethodException e) {
????e.printStackTrace();
????} catch (SecurityException e) {
????e.printStackTrace();
????} catch (IllegalAccessException e) {
????e.printStackTrace();
????} catch (IllegalArgumentException e) {
????e.printStackTrace();
????} catch (InvocationTargetException e) {
????e.printStackTrace();
????}
????}
????}
????}