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

标签 java reflection jvm kotlin

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

编辑:我正在使用 Kotlin Reflection。

最佳答案

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

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

关于java - 如何获取 .kt 文件中所有类的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512398/

相关文章:

c# - 获取父对象的静态方法

java - JVM 性能在随机时间后下降

jvm - jvm代码缓存区域是否存在于堆或元空间中?

java - 可重入读写锁同步上是 Write Locked

C# 反射 : getting the values of an array

java - Java 中的 "implements Runnable"与 "extends Thread"

c# - 将 MethodInfo 连接到委托(delegate)字段 (FieldInfo)

java - 非法访问错误 : Method is inaccessible to class

java - 是否建议使用java字符串作为方法间通信的唯一模式

java - mvc 和 GridBagLayout 中的 ActionPerformed 和 update(Model,Object)