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