我有一個abstract
類在我的Java項目中調用ClassA
。我從ClassA
延伸ClassB
。現在我想要獲得ClassB
的所有字段。當我使用ClassB.getDelaredFields()
時,此方法僅獲得classB
字段。我可以使用ClassA.getDeclaredFields()
,但是當我有幾個層次分歧時,我無法使用它。我想以不正確的方式獲得所有的領域。怎麼樣?如何獲取java類的層次結構字段的字段?
-1
A
回答
0
您可以使用getFields(),這裏是例子:
public class Generic {
public class SuperA {
public int f0;
}
public class A extends SuperA{
public int f;
}
public class B extends A {
}
public static void main(String[] args) {
Field[] fields = B.class.getFields();
for(Field f: fields) {
System.out.println(f.getName());
}
}
}
+0
你假定字段將是「public」。 –
0
公共變量(從類和繼承):
Field[] fields = yourclass.getFields();
每一個變量不繼承,公共和私營:
Field[] fields2 = yourclass.getDeclaredFields();
得到繼承,保護(你可以用他們做什麼?),遍歷超類
yourclass.getSuperclass()
相關問題
- 1. 從抽象類層次結構中獲取正確的字段?
- 2. 類型層次結構+可選字段
- 3. 如何簡單地獲取java Map層次結構中的字段?
- 4. 字段的IntelliJ調用層次結構
- 5. 在Java中獲取類層次結構?
- 6. 層次結構中使用的排序數字字段
- 7. 獲取結構的字段名稱
- 8. 獲取結構中的字段列表
- 9. 如何在繼承層次結構中設計字段?
- 10. 獲取表單數組中CCK字段的隨機路徑層次結構
- 11. Apache Solr中的方面字段(不是層次方面)的層次結構?
- 12. Power BI中的字段窗格中的層次結構
- 13. 如何使用反射獲取基本屬性和具有值的字段以處理類層次結構?
- 14. 從層次結構的頂端繼承自定義字段?
- 15. 動態分配具有層次結構的字段名稱
- 16. django model層次結構的模型字段定義,GenericForm
- 17. 如何獲取表單字段的字段類型
- 18. 獲取類字段
- 19. 獲取字段類?
- 20. IDE如何獲得類層次結構
- 21. Golang:以字符串形式獲取字段名稱的底層結構
- 22. Spring:如何獲取bean層次結構?
- 23. 獲取一個結構字段的類型
- 24. Ext JS:如何在提交表單時維護字段的層次結構
- 25. 如何獲取java中的類中的字段列表?
- 26. 如何動態訪問MATLAB中結構的字段字段?
- 27. 如何使用Golang Reflection獲取作爲分片的結構字段的類型? 。
- 28. PHP類層次結構 - 層次結構中的最高類
- 29. 如何在twitter REST API中獲取字段和字段類型
- 30. 構建帶有子字段的平面列表的層次結構樹?
你可以發佈你的代碼嗎?這樣所有人都可以知道確切的情況? –
遍歷所有超類並添加它們聲明的字段,直到超類爲java.lang.Object –
'Class.getFields()'只能得到靜態字段 –