2015-04-17 22 views
-4

有什麼方法可以在我的Java代碼庫中生成所有類和方法的列表?在Java代碼庫中生成所有類和方法的列表

+0

我不知道我是否正確地理解你的問題。你能舉一些例子嗎? – Pshemo

+0

你的意思是類,而不是對象,對嗎? – Kuba

+0

你有沒有考慮過使用反射E.G. https://docs.oracle.com/javase/tutorial/reflect/class/classMembers.html,也許結合一些資源掃描來獲取所有類? –

回答

1

我對你的問題的解釋是,你想獲得所有和「codebase」中的方法(解釋爲package)。這是不可能的,因爲類加載器僅通過返回請求的類或拋出異常來爲類的請求提供服務。類加載器不會告訴VM它可能提供什麼類。

編輯

很多可以與reflections library來實現:

Reflections reflections = new Reflections("com.example.project", new SubTypesScanner(false)); 

Set<Class<? extends Object>> classes = 
    reflections.getSubTypesOf(Object.class); 
相關問題