Kotlin 如何获得'Class<;长>;`?

Kotlin 如何获得'Class<;长>;`?,kotlin,Kotlin,对于反射,我需要一个类作为getDeclaredMethod的参数: it.javaClass.getDeclaredMethod("myMethodName", Long.javaClass) 但是在Kotlin中,Long.javaClass给出了一个Class。如何获取正确的类型?您可以使用Long::class获取表示Long,然后使用扩展属性获取Java类实例。总之: val longClass: Class<Long> = Long::class.java val l

对于反射,我需要一个
类作为
getDeclaredMethod
的参数:

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

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

您可以使用
Long::class
获取表示
Long
,然后使用扩展属性获取Java
实例。总之:

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

您可以使用
Long::class
获取表示
Long
的扩展属性,然后从中获取Java
实例。总之:

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

似乎
123L.javaClass
给出了
Class
,但不必实例化LongIt似乎
123L.javaClass
给出了
Class
,但不必实例化Long