我想要Int
和任何课程之间的地图。在Java中,它将是Map<Class<?>, Integer>
。什么是Kotlin相当于什么?
答案 0 :(得分:3)
KClass
是Kotlin相当于java.lang.Class
。
KClass
的实例可以使用::class
获取某个类型或值(即String::class
,3.8::class
)。
如果您需要Class
中的Java KClass
实例,则可以使用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>
。
答案 1 :(得分:3)
等效声明为Map<Class<*>, Int>
。
答案 2 :(得分:1)
您正在寻找KClass。您需要添加Kotlin反射库才能使用它。