Как можно получить тип класса?
1. Получение типа класса через функцию ::class
Функция ::class возвращает объект KClass, который содержит информацию о типе класса во время выполнения.
Функция javaClass возвращает объект Class, который содержит информацию о типе класса во время выполнения.
Вызов функции ::class.java на объекте типа KClass возвращает объект Class, который содержит информацию о типе класса во время выполнения.
1. Получение типа класса через функцию ::class
Функция ::class возвращает объект KClass, который содержит информацию о типе класса во время выполнения.
class Person(val name: String, val age: Int)2. Получение типа класса через функцию javaClass
fun main() {
val person = Person("John", 30)
println(person::class) // выводит "class Person"
}
Функция javaClass возвращает объект Class, который содержит информацию о типе класса во время выполнения.
class Person(val name: String, val age: Int)3. Получение типа класса через функцию ::class.java
fun main() {
val person = Person("John", 30)
println(person.javaClass) // выводит "class Person"
}
Вызов функции ::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"
}