我想在我的Java程序中列出/枚舉(在運行時)實現給定接口的所有類,並檢索類名。可能嗎 ?我能怎麼做 ?列出實現給定接口的包中的所有類
0
A
回答
1
你應該用java Reflection
此鏈接提供了涵蓋所有可以使用反射做的事的教程。你可以建立你的代碼從那裏
2
開始詳細說明如何,使用反射做:
您可以Thread.currentThread().getContextClassLoader()
開始。使用 作爲路徑包的名稱,得到的資源:Enumeration<URL> resources = classLoader.getResources(path);
然後,你將不得不文件名從資源解碼,並超過他們迭代(遞歸因爲有些人可能是目錄)。過濾.class
文件的資源,使用Class.forName()
實例化類並檢查它們實現的接口。
相關問題
- 1. 枚舉實現給定接口的所有Delphi類?
- 2. 列出所有的DLL從GAC實現特定接口
- 3. 如何獲取Go中實現接口的包中定義的所有類型?
- 4. 如何引用實現給定接口的所有組件?
- 5. Java,獲得實現特定接口的URLClassLoader的所有類
- 6. Ninject綁定的所有類實現相同的接口
- 7. NUnit - 如何測試實現特定接口的所有類
- 8. 跟蹤所有實現特定接口的類嗎?
- 9. 查找所有實現特定接口的類
- 10. 將接口實例分配給實現該接口的類
- 11. 定義接口中的類實現
- 12. 實例化實現通用接口實例的所有類
- 13. 如何聲明給定的類在Facebook Flow中實現接口?
- 14. 查找給定包中的所有類
- 15. 列出給定類的層次結構中的所有基類?
- 16. 測試在Java中實現接口的所有類
- 17. 如何在類路徑中找到所有接口的實現?
- 18. 尋找實現C#接口的所有類 - 類似於Java
- 19. 爲什麼Typescript中的抽象類實現和接口必須實現接口中的所有方法
- 20. 檢索對象的列表,實現給定的接口
- 21. 將接口傳遞給實現此接口的類
- 22. Qt插件:有沒有辦法列出插件實現的所有接口?
- 23. 是否有可能獲得實現接口的所有類?
- 24. 使NicEdit出現在給定相同ID的所有實例中
- 25. 如何列出python文件中給定類型的所有類?
- 26. Java程序包掃描器 - 找到具有給定接口的所有類
- 27. 使用列表接口,其中給出的類型是要通過setter方法實現的接口
- 28. 確定類型實現的接口
- 29. 如何獲得Guice的所有實現者/接口的子類?
- 30. 包含類型不實現接口IMessageFilter
[你如何找到Java中給定類的所有子類?](http://stackoverflow.com/questions/492184/how-do-you-find-all-subclasses-of-a- java中的給定類) – rsp 2012-01-04 16:18:18
挑一個 http://stackoverflow.com/questions/435890/find-java-classes-implementing-an-interface和http://stackoverflow.com/questions/3123095/如何在類路徑中找到所有實現界面 您可能需要微調結果.. – Jayan 2012-01-04 16:21:16
清除@Jayan列出的問題的重複項 – parasietje 2012-01-04 16:39:32