Как можно получить тип класса?



1. Получение типа класса через функцию ::class



Функция ::class возвращает объект KClass, который содержит информацию о типе класса во время выполнения.



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



fun main() {

val person = Person("John", 30)

println(person::class) // выводит "class Person"

}



2. Получение типа класса через функцию javaClass



Функция javaClass возвращает объект Class, который содержит информацию о типе класса во время выполнения.



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



fun main() {

val person = Person("John", 30)

println(person.javaClass) // выводит "class Person"

}



3. Получение типа класса через функцию ::class.java



Вызов функции ::
class.java на объекте типа KClass возвращает объект Class, который содержит информацию о типе класса во время выполнения.



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



fun main() {

val person = Person("John", 30)

println(person::class.java) // выводит "class Person"

}