public static void main(String[] args) throws Exception {
String name = "base.A";
A a = (A)Class.forName(name).newInstance();
a.setI(100);
a.setStr("新值");
getFieldsValue(a);
}
public static void getFieldsValue(Object o) throws Exception {
Field[] f = o.getClass().getDeclaredFields();
AccessibleObject.setAccessible(f, true);
for (int i = 0; i < f.length; i++) {
Field field = f[i];
Object obj = field.get(o);
System.out.println(obj);
}
}
}
class A {
private int i = 10;
private String str = "null";
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}