首页 > 解决方案 > 如何获得`类`?

问题描述

为了反思,我需要一个Class<Long>as 参数getDeclaredMethod

it.javaClass.getDeclaredMethod("myMethodName", Long.javaClass)

但是在 Kotlin 中,Long.javaClass给出了一个Class<Long.companion>. 如何获得正确的类型?

标签: kotlin

解决方案


您可以使用Long::class来获取KClass表示Long,然后从那里.java获取扩展属性以获取 JavaClass实例。总而言之:

val longClass: Class<Long> = Long::class.java

推荐阅读