我有一個特別的問題,Eclipse可以很好地解決問題,但我需要一個編程解決方案。 我想要做的是獲得我提供的任何類的「類型層次結構」。日食確實顯示瞭解決方案Ctrl + T,但它是如何實現這一目標的? 是否有任何API可用,以便我可以使用它們?在Java中獲取類層次結構?
7
A
回答
2
Java有一個Reflection API,您可以使用它來確定您擁有的任何類的基類,以及特定類實現的任何接口。但是,確定從該類繼承的類會更困難。反射API還可以讓你做很多其他的事情,比如確定該類的成員是什麼,甚至可以調用該類的方法等等。
public void DisplaySuperClass(Class c)
{
System.out.println(c.getSuperclass().getName());
}
7
您可以使用Java的reflection API以獲取有關運行時類型的信息。
例如,您可以使用Class.getSuperclass()向上漫步類型樹,並找到類的父級。
1
然而沒有簡單的方法可以找到一個類的所有子類。 爲此,您將不得不加載類路徑中的所有類(可以有很多數千個類)並自己構建此樹,可能需要通過自定義的ClassLoader
(並且只有在您要抵抗疼痛時才能去那裏)
相關問題
- 1. PHP類層次結構 - 層次結構中的最高類
- 2. 如何獲取java類的層次結構字段的字段?
- 3. 獲取類層次結構中類型的基類
- 4. 類層次結構
- 5. 類層次結構
- 6. IDE如何獲得類層次結構
- 7. Java樹的層次結構
- 8. Spring:如何獲取bean層次結構?
- 9. NSView - 獲取超視圖層次結構
- 10. CTE遞歸獲取樹層次結構
- 11. 在Python中擴展類層次結構
- 12. 從抽象類層次結構中獲取正確的字段?
- 13. 獲取類層次結構中的位置
- 14. 擴展類層次結構
- 15. C++類層次結構
- 16. Json Net層次結構類
- 17. Automapper和類層次結構
- 18. LESS CSS類層次結構
- 19. Common Lisp類層次結構
- 20. CSS - 類層次結構?
- 21. NSObject的類層次結構
- 22. 類層次結構(C++)
- 23. Java zk層次結構獲取數據庫
- 24. Java中的語言層次結構
- 25. eclipse中的Java項目層次結構
- 26. android列表中的Java層次結構
- 27. java中的異常層次結構
- 28. 瞭解Java中的層次結構
- 29. 在Java語言層次結構中添加自定義樹類
- 30. 在Java中繪製類的層次結構的過程?
謝謝......這真的很有用...... :) – Sonam 2011-02-02 08:28:03
@ user599584:如果你喜歡這個答案,並且它回答了你的問題,你應該通過點擊答案邊上的複選標記來「接受」它。 – Avi 2011-02-02 09:01:56