Aquí hay diferentes implementaciones para obtener nombres de clases. Puede utilizarlo según sus necesidades.
import kotlin.reflect.KClass
val <T : Any > T.kClassName: KClass<out T>
get() {
return javaClass.kotlin
}
Aquí podemos obtener el nombre de la clase en kotlin
val <T : Any > T.classNameKotlin: String?
get() {
return javaClass.kotlin.simpleName
}
Aquí podemos obtener el nombre de la clase en kotlin
val <T : Any > T.classNameJava: String
get() {
return javaClass.simpleName
}
Aquí están los resultados de las siguientes operaciones.
fun main(){
val userAge = 0
println(userAge.kClassName)
Output: class java.lang.Integer (Kotlin reflection is not available)
println(userAge.classNameKotlin)
Output: Int
println(userAge.classNameJava)
Output: Integer
}