[英]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.