kotlin Reflection Check Nullable Types

Wie kann ich testen, ob eine KType-Variable einen Wert eines nullbaren kotlin-Typs enthält (z. B. Int?)?

Ich hab

var type: KType 

variable von einemKProperty<*>.returnType und ich muss feststellen, ob es bestimmten Kotlin-Typen (Int, Long usw.) entspricht. Das funktioniert mit:

when (type) {
    Int::class.defaultType -> ...
    Long::class.defaultType -> ...
    else -> ...
}

, dies funktioniert jedoch nur für nicht nullfähige Typen, sodass der erste Zweig nicht mit Int übereinstimmt. Ich konnte jedoch noch nicht herausfinden, wie ich feststellen konnte, dass es sich bei dem Typ um Int handelt. andere als zu offensichtlich, aber nicht so nett

type.toString().equals("kotlin.Int?")

Antworten auf die Frage(2)

Ihre Antwort auf die Frage