把这个方法写在基类
public void getFields() {Class<?> cls = getClass()
for ( cls != Object.class cls = cls.getSuperclass()) {
Field[] fs = cls.getDeclaredFields()
for (Field f : fs) {
System.out.println(f.getName())
}
}
}
简单的方法如下:Class<?>cls=Class.forName(className)////////////////////////通过类的名称反射类
Object obj=cls.newInstance()//////////////////////对象实例化
Field field=cls.getField(fieldName)/////这个对应的是属性
fieldValue=field.get(obj)////这个就是属性的值