kotlin

Returns a KClass instance corresponding to the given Java Class instance.

@get:JvmName(name = "getKotlinClass")val <T : Any> Class<T>.kotlin: KClass<T>(source)
import kotlin.reflect.KClass

data class Person(val name: String, val age: Int)

fun main() {
    val person = Person("Alice", 30)

    // Get the KClass instance from the Java Class of the instance
    val personKClass: KClass<out Person> = person.javaClass.kotlin

    println(personKClass.simpleName)   // prints: Person

    // Or from a Java Class reference directly
    val stringKClass: KClass<String> = String::class.java.kotlin
    println(stringKClass.simpleName)   // prints: String
}

Source