Вы можете использовать KType.classifier
для этого:
val intType : KType = Int::class.createType()
val intClassifier : KClassifier? = intType.classifier
assertEquals(Int::class, intClassifier) // true
Обратите внимание, что начиная с версии 1.3.40 вы также можете (по крайней мере на JVM) использовать экспериментальную typeOf<Int>()
, чтобы получить KType
.Возможно, вы захотите взглянуть на 1.3.40-объявление , чтобы узнать, может ли это быть полезным для вас.
Кстати, о JVM: на JVM вы также можете использовать KType.jvmErasure
для получения фактического класса, также указанного в комментарии marstran .