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

Java 如何获取.kt文件中所有类的列表,java,reflection,jvm,kotlin,Java,Reflection,Jvm,Kotlin,可以在.kt文件中获取类列表吗?看起来KDeclarationContainer是我正在寻找的类,但我不确定如何使用它 编辑:我使用的是Kotlin反射。不可能通过反射API在运行时获取特定.kt源文件中声明的所有类,就像不可能通过Java反射API获取.Java源文件中的所有Java类一样。此信息在运行时根本不可用 您的用例是什么?我认为,如果您依赖这样的东西,最好的解决方法是在一个顶级类中声明您的类,然后调用KClass#nestedClasses在运行时获取它们。请添加更多细节:您是使用K

可以在.kt文件中获取类列表吗?看起来KDeclarationContainer是我正在寻找的类,但我不确定如何使用它


编辑:我使用的是Kotlin反射。

不可能通过反射API在运行时获取特定.kt源文件中声明的所有类,就像不可能通过Java反射API获取.Java源文件中的所有Java类一样。此信息在运行时根本不可用


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

请添加更多细节:您是使用Kotlin反射还是编写IDE/编译器的扩展?