什么Kotlin相当于Class <! - ? - >

时间:2018-06-14 17:56:04

标签: kotlin

我想要Int和任何课程之间的地图。在Java中,它将是Map<Class<?>, Integer>。什么是Kotlin相当于什么?

3 个答案:

答案 0 :(得分:3)

KClass是Kotlin相当于java.lang.Class

KClass的实例可以使用::class获取某个类型或值(即String::class3.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反射库才能使用它。