反射
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); } } } }