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

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

编辑:我正在使用Kotlinreflection。

在运行时通过reflectionAPI来获取所有在特定的.kt源文件中声明的类是不可能的,就像使用JavareflectionAPI无法获取.java源文件中的所有Java类一样。 这些信息在运行时根本不可用。

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