您的位置:首页 > 编程语言 > Java开发

Java的泛型与反射结合实现去掉某字段的空格

2015-04-29 22:53 387 查看

public static  <T> void trimBlank(List<T> list,String fieldName){

  String firstLetter = fieldName.substring(0,1).toUpperCase();

  String getter = "get"+firstLetter+fieldName.substring(1);Log4JUtil.error("getter : "+getter);

  for(T bean : list){

   Method method = null;

   Object value  = null;

   try{

    method = bean.getClass().getMethod(getter, new Class[]{});

       value = method.invoke(bean, new Object[]{});

   }catch(Exception e){

    e.printStackTrace();

   }

   String valueStr = value == null ?"":value.toString();

   try {

    java.lang.reflect.Field field = bean.getClass().getDeclaredField(fieldName);

    field.setAccessible(true);

    field.set(bean, valueStr.trim());

   } catch (SecurityException e) {

    e.printStackTrace();

   } catch (NoSuchFieldException e) {

    e.printStackTrace();

   } catch (IllegalArgumentException e) {

    e.printStackTrace();

   } catch (IllegalAccessException e) {

    e.printStackTrace();

   }

  }

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: