繁体   English   中英

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

[英]How to get a list of all classes in a .kt file

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

编辑:我正在使用 Kotlin 反射。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM