bbaldino
01/10/2020, 8:58 PMList<Int>
) to do listOf<Int>().javaClass.kotlin
? I get complaints trying to do List<Int>::class
Milan Hruban
01/10/2020, 9:06 PMprintln(listOf<Int>().javaClass.kotlin)
println(listOf<Int>()::class)
bbaldino
01/10/2020, 9:07 PMMilan Hruban
01/10/2020, 9:10 PMList::class
?bbaldino
01/10/2020, 9:11 PMval INT_LIST_TYPE = listOf<Int>()::class
fun <T : Any> getterFor(valueType: KClass<T>) {
// println(valueType.isSubclassOf(List::class))
when (valueType) {
Boolean::class -> println("boolean")
INT_LIST_TYPE -> println("int list")
else -> println("other")
}
}
listOf<Int>()::class
does not much KClass<List<Int>>
. listOf
gives KClass<out List<Int>>
and List<Int> is expected to be just KClass<List<Int>>
.inline fun <reified T : Any> getKClass(): KClass<T> = T::class
so I can then do getKClass<List<Int>>()
and assign that to a variable to save