【发布时间】:2020-01-27 17:56:06
【问题描述】:
如何反映一个包并将所有类列为 KClass?
fun listAllClassesInPackage(pack: String): List<KClass<*>> = ...
fun main(args: Array<String>) {
val classes: List<KClass<*>> = listAllClassesInPackage("com.example")
classes.forEach { k ->
println(k)
}
}
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/questions/520328/…
-
@Tenfour04 不是真的,因为它只是用于 java 类。我希望类描述为 KClass 对象。
-
您可以将 Java Class 转换为 KClass。
myJavaClass.kotlin -
你是对的。谢谢。