0
假設有一個類來獲得父類的字段:如何使用反射
class A {
int a;
}
然後是A類的子:
class B extends A {
int b;
}
如果我叫B.class.getDeclaredFields()
我只得到'b'字段。
現在我怎麼能在這種情況下'a'的父類的字段。
假設有一個類來獲得父類的字段:如何使用反射
class A {
int a;
}
然後是A類的子:
class B extends A {
int b;
}
如果我叫B.class.getDeclaredFields()
我只得到'b'字段。
現在我怎麼能在這種情況下'a'的父類的字段。
你應該是這樣稱呼它:
B.class.getSuperclass().getDeclaredFields();
你可以用'getfield命令()'公共領域。否則,你需要自己循環父類。 –
可能有幫助 http://stackoverflow.com/questions/7966466/getting-first-parents-fields-via-reflection –