1
A
回答
3
由于类加载器的实现,JVM上的Kotlin在这方面遇到与Java相同的问题。
类加载器不需要告诉VM可以提供哪些类,而不是它们只是类手请求,并且必须返回一个类或抛出异常。
来源和更多信息:Can you find all classes in a package using reflection?
总结挂线,有一些解决方案,让您检查您当前的类路径。
- 的Reflections库是非常简单的,有很多的像得到一个类的所有亚型附加功能,得到所有类型/成员注释一些注释,任选注释参数匹配等
- Guava有
ClassPath
,它返回ClassInfo
POJO's - 对于您的用例来说还不够,但对于知道几乎无处不在的番石榴是有用的。 - 通过查询类加载器资源和代码源编写自己的代码。除非你绝对不能添加库依赖,否则不会建议这条路线。
相关问题
- 1. 在Java中使用反射查找复合类的所有属性
- 2. 查找给定包中的所有类
- 3. C#反射和查找所有引用
- 4. Kotlin反射 - 得到一个类的所有字段名称
- 5. 如何在C#中使用反射来查找满足特定代表需求的类的所有成员?
- 6. 使用反射查找类成员值
- 7. 如何查找使用Java反射
- 8. Kotlin - 如何查找和投射元素的类型
- 9. 如何用Golang中的反射包去除切片中的所有元素?
- 10. 查找使用反射
- 11. 使用反射从超类中的子类中找到方法
- 12. 如何从KClass反射中进行Kotlin类型推断?
- 13. 如何查找从Perl中的包继承的所有包?
- 14. 如何查找使用强类型反射的泛型类方法的MethodInfo?
- 15. 使用LINQ和反射:如何在我的程序集中查询[Authorize]属性中的所有类?
- 16. 如何查找具有反射的特定参数的所有方法?
- 17. Kotlin反射不可用
- 18. 如何使用反射来处理所有类型?
- 19. 查找使用函数的包中的所有函数
- 20. Resharper-查找所有未使用的类
- 21. 查找包中的所有类的行家依赖
- 22. 如何查找类中DateTime类型的所有属性?
- 23. 用反射收集所有类
- 24. 如何查找包含模块的所有类别
- 25. 如何使用反射检查对象的通用类型?
- 26. 如何在NHibernate映射类中查找未映射的属性?
- 27. 如何通过反射获取集合中包含的类型
- 28. 如何查找为R中的类定义的所有方法?
- 29. 如何使用反射获取所有字典值的列表?
- 30. 如何使用Kotlin反射更改成员字段?