I want a map between Int
and any class. In Java it would be Map<Class<?>, Integer>
. What's the Kotlin equivalent of that?
I want a map between Int
and any class. In Java it would be Map<Class<?>, Integer>
. What's the Kotlin equivalent of that?
KClass
等于Kotlin 的java.lang.Class
.
An instance of KClass
can be obtained with ::class
on either a type or a value (i.e. String::class
, 3.8::class
).
如果需要KClass
中的Java Class
实例,可以使用java
extension property:
val kotlinClass: KClass<String> = String::class
val javaClass: Class<String> = String::class.java
请记住,如果要使用Kotlin-Reflect的full features,则类路径上需要kotlin-reflect
.
所以在你的例子中,类似功能是Map<KClass<*>, Int>
.