是否可以获取.kt文件中的类列表?似乎KDeclarationContainer是我正在寻找的类,但我不确定如何使用它。
编辑:我正在使用Kotlin Reflection。答案 0 :(得分:1)
不可能通过反射API获取在运行时在特定.kt源文件中声明的所有类,这与使用Java反射API在.java源文件中无法获取所有Java类的方式非常相似。此信息在运行时根本不可用。
你的用例是什么?我认为如果您依赖于类似的东西,那么最好的解决方法是在一个顶级类中声明您的类,并调用KClass#nestedClasses
以在运行时获取它们。