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?")