KClass
Требования к платформе и версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KClass<T : Any> : KClassifier
Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса можно получить с помощью синтаксиса ::class. Подробнее см. в документации по языку Kotlin.
Параметры типа
тип класса.
Требования к платформе и версии: JVM (1.0), Native (1.3)
actual interface KClass<T : Any> : KDeclarationContainer, KAnnotatedElement, KClassifier
Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса можно получить с помощью синтаксиса ::class. Подробнее см. в документации по языку Kotlin.
Параметры типа
тип класса.
Свойства
Требования к платформе и версии: JVM (1.0)
abstract val annotations: List<Annotation>
Аннотации, присутствующие у этого элемента.
Требования к платформе и версии: JVM (1.0)
abstract val constructors: Collection<KFunction<T>>
Все конструкторы, объявленные в этом классе.
Требования к платформе и версии: JVM (1.1)
abstract val isAbstract: Boolean
true, если этот класс является abstract.
Требования к платформе и версии: JVM (1.1)
abstract val isCompanion: Boolean
true, если этот класс является объектом-компаньоном. Подробнее см. в документации по языку Kotlin.
Требования к платформе и версии: JVM (1.1)
abstract val isData: Boolean
true, если этот класс или объект содержит ключевое слово data. Подробнее см. разделы класс данных и объект данных в документации по языку Kotlin.
Требования к платформе и версии: JVM (1.1)
abstract val isInner: Boolean
true, если этот класс является внутренним классом. Подробнее см. в документации по языку Kotlin.
Требования к платформе и версии: JS (2.2)
abstract val isInterface: Boolean
Возвращает true, если этот экземпляр KClass представляет интерфейс Kotlin.
Требования к платформе и версии: JVM (1.1)
abstract val isSealed: Boolean
true, если этот класс является sealed. Подробнее см. в документации по языку Kotlin.
Требования к платформе и версии: JVM (1.0)
abstract override val members: Collection<KCallable<*>>
Все функции и свойства, доступные в этом классе, включая объявленные в самом классе и во всех его суперклассах. Конструкторы не включены.
Требования к платформе и версии: JVM (1.0)
abstract val nestedClasses: Collection<KClass<*>>
Все классы, объявленные внутри этого класса. Сюда входят как внутренние, так и статические вложенные классы.
Требования к платформе и версии: JVM (1.0)
abstract val objectInstance: T?
Экземпляр объявления объекта или null, если этот класс не является объявлением объекта.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect abstract val qualifiedName: String?
Полное имя класса, состоящее из компонентов, разделённых точками, или null, если класс является локальным или классом анонимного объекта.
Требования к платформе и версии: JVM (1.3)
abstract val sealedSubclasses: List<KClass<out T>>
Список непосредственных подклассов, если этот класс является запечатанным, или пустой список в противном случае.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect abstract val simpleName: String?
Простое имя класса, указанное в исходном коде, или null, если у класса нет имени (например, если это класс анонимного объекта).
Требования к платформе и версии: JVM (1.1)
abstract val supertypes: List<KType>
Список непосредственных суперклассов этого класса в порядке их перечисления в исходном коде.
Требования к платформе и версии: JVM (1.1)
abstract val typeParameters: List<KTypeParameter>
Список параметров типа этого класса. Этот список не включает параметры типа внешних классов.
Требования к платформе и версии: JVM (1.1)
abstract val visibility: KVisibility?
Видимость этого класса или null, если её невозможно представить в Kotlin.
Функции
Требования к платформе и версии: Common (1.0), Wasm-JS (1.8), Wasm-WASI (1.8)
expect abstract operator override fun equals(other: Any?): Boolean
Указывает, равен ли другой объект этому объекту.
Требования к платформе и версии: JS (1.1), JVM (1.0), Native (1.3)
actual abstract operator override fun equals(other: Any?): Boolean
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun <T : Annotation> KClass<*>.findAssociatedObject(): Any?
Если T — класс аннотации, аннотированный @AssociatedObjectKey, а этот класс аннотирован @T (S::class), возвращает объект S.
Требования к платформе и версии: Common (1.1), JS (1.1), JVM (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect abstract fun isInstance(value: Any?): Boolean
Возвращает true, если значение является экземпляром этого класса на заданной платформе.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html