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