1
A
回答
3
由於類加載器的實現,JVM上的Kotlin在這方面遇到與Java相同的問題。
類加載器不需要告訴VM可以提供哪些類,而不是它們只是類手請求,並且必須返回一個類或拋出異常。
來源和更多信息:Can you find all classes in a package using reflection?
總結掛線,有一些解決方案,讓您檢查您當前的類路徑。
- 的Reflections庫是非常簡單的,有很多的像得到一個類的所有亞型附加功能,得到所有類型/成員註釋一些註釋,任選註釋參數匹配等
- Guava有
ClassPath
,它返回ClassInfo
POJO's - 對於您的用例來說還不夠,但對於知道幾乎無處不在的番石榴是有用的。 - 通過查詢類加載器資源和代碼源編寫自己的代碼。除非你絕對不能添加庫依賴,否則不會建議這條路線。
相關問題
- 1. 如何在包中使用反射來查找包含main方法的類?
- 2. 在Java中使用反射查找複合類的所有屬性
- 3. C#反射和查找所有引用
- 4. 查找給定包中的所有類
- 5. Kotlin反射 - 得到一個類的所有字段名稱
- 6. 使用反射來查找方法所屬的類
- 7. 使用反射來查找包含接口名稱的程序集中的所有類
- 8. 如何獲得C#中派生類的所有父類反射
- 9. 如何使用Scala的反射API來獲取所有包含的類
- 10. 如何查找Action的參數類型(使用反射)?
- 11. 如何在C#中使用反射來查找滿足特定代表需求的類的所有成員?
- 12. 使用反射查找類成員值
- 13. 如何查找使用Java反射
- 14. Kotlin - 如何查找和投射元素的類型
- 15. 如何查找SSIS包中使用變量的所有地方?
- 16. 如何在java中使用反射來查找Collection的大小?
- 17. 如何查找所有者類中的所有成員類?
- 18. 如何用Golang中的反射包去除切片中的所有元素?
- 19. 如何從KClass反射中進行Kotlin類型推斷?
- 20. 查找使用反射
- 21. 使用反射從超類中的子類中找到方法
- 22. 如何在.net內核中使用反射來查找類的名稱空間?
- 23. 如何查找從Perl中的包繼承的所有包?
- 24. 如何查找使用強類型反射的泛型類方法的MethodInfo?
- 25. 如何使用Scala反射來查找自我類型特徵?
- 26. 如何使用反射來查找類中使用的ArrayLIst的類成員名稱,例如?
- 27. Kotlin反射不可用
- 28. 使用LINQ和反射:如何在我的程序集中查詢[Authorize]屬性中的所有類?
- 29. 查找使用反射繼承泛型類的類
- 30. 如何查找具有反射的特定參數的所有方法?