2010-04-06 33 views

回答

4

不幸的是,似乎沒有Java即時可用的解決方案。

在我們的項目中,我們使用了some blog建議的稍微修改的方法。此處描述的解決方案是掃描文件系統和JAR以查找類。

如果你只想選擇實現某個接口的類,你可以做一些額外的檢查,如clazz.isAssignableFrom(MyInterface.class)

+0

它幫助我很多。謝謝! – mgamer 2010-04-06 12:15:00

2

程序集的Java等價物是JAR文件;可以使用java.util.jar中的類列出JAR文件的內容。

由於Java類的加載機制非常靈活,並且允許通過HTTP加載的類或動態生成的類,所以不可能知道所有的類都是不可能的(比如獲取包中的所有類)可用。