反射

public static void getTraditional (Object object) throws Exception {
  Class<? extends Object> clas = object.getClass();
  // 获取该类父类
  Class<?> superclass = clas.getSuperclass();
  // 获取父类名
  String supername = superclass.getName();
  // getDeclaredFields() 获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段
  // getFields() 获得某个类的所有的公共(public)的字段,包括父类中的字段 
  Field[] fields = clas.getDeclaredFields();
  for (Field field : fields) {
    field.setAccessible(true);//设置私有属性是可以访问的
    if (field.getType().getSimpleName().equals("String")) {
      if (field.get(object) != null) {
        String convert = converterTraditional.convert((String)field.get(object));
        //获取值
        field.get(object);
        //设置值
	        field.set(object, convert);
	      }
     }
  }
}

  

posted @ 2017-12-21 14:26  馳騁衿琾  阅读(127)  评论(0编辑  收藏  举报