如何获取.kt文件中所有类的列表

时间:2015-11-04 01:52:52

标签: java reflection jvm kotlin

是否可以获取.kt文件中的类列表?似乎KDeclarationContainer是我正在寻找的类,但我不确定如何使用它。

编辑:我正在使用Kotlin Reflection。

1 个答案:

答案 0 :(得分:1)

不可能通过反射API获取在运行时在特定.kt源文件中声明的所有类,这与使用Java反射API在.java源文件中无法获取所有Java类的方式非常相似。此信息在运行时根本不可用。

你的用例是什么?我认为如果您依赖于类似的东西,那么最好的解决方法是在一个顶级类中声明您的类,并调用KClass#nestedClasses以在运行时获取它们。