2017-05-03 45 views
1

我想獲得擴展特定父類的子類的列表。例如: - 考慮以下情況,其中B類擴展了A類和C類擴展類B.我想知道它是指直接或間接獲取擴展父類的子類的列表的Java代碼

Class A 
{ 
/* with some method and parametres 
*/ 
} 

Class B extends A 
{ 
/* with some method and parametres 
*/ 
} 

Class C extends B 
{ 
/* with some method and parametres 
*/ 
} 

我會從Java代碼得到子類名的名單擴展A類的類。 即我需要編寫一個java類,當我將父類的名稱作爲Input時,可以給我一個子類的列表。

在此先感謝。

+1

您使用的是IDE嗎?蝕?的IntelliJ? –

+0

我使用的是eclipse,我不想爲層次結構選擇排序關鍵字,而是希望能夠顯示特定父類的子類列表的java代碼 –

+1

可能是http://stackoverflow.com/的副本問題/ 205573 / – Zefick

回答

1

這是不可能的代碼沒有掃描你的整個類路徑,Java只是不存儲該信息。即使那樣,你只知道你正在掃描的庫中的引用。

在IDE中,大多數工具都可以找到所有類(使用內部索引或通過掃描所有類來創建的數據庫)。例如在Eclipse中按F4鍵。