Ну, JVM страдает от стирания типа во время выполнения.
Вы не можете сделать это просто, но Kotlin предоставляет reified
ключевые слова для inline
функций, чтобы воспользоваться
inline fun <reified T: Any> takeKClass() {
val reflection: KClass<T> = T::class
...
}
Но имейте в виду, что встроенные функции встроены в call-site при компиляции, но, тем не менее, это хорошая функция, предоставляемая Kotlin.