Объявления уровня пакета
Среда выполнения API для рефлексии Kotlin
Типы
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
annotation class AssociatedObjectKey
Делает аннотированный класс аннотации ключом связанного объекта.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
annotation class ExperimentalAssociatedObjects
Экспериментальный маркер API связанных объектов.
Требования к платформе и версии: JVM (1.0), Native (1.3)
interface KAnnotatedElement
Представляет аннотированный элемент и позволяет получать его аннотации. Дополнительные сведения см. в документации по языку Kotlin.
Требования к платформе и версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KCallable<out R>
Представляет вызываемую сущность, например функцию или свойство.
Требования к платформе и версии: JVM (1.0), Native (1.3)
actual interface KCallable<out R> : KAnnotatedElement
Представляет вызываемую сущность, например функцию или свойство.
Требования к платформе и версии: 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.
Требования к платформе и версии: Common (1.1)
interface KClassifier
Классификатором может быть класс или параметр типа.
Требования к платформе и версии: JVM (1.0), Native (1.3)
interface KDeclarationContainer
Представляет сущность, которая может содержать объявления других сущностей, например класс или пакет.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KMutableProperty<V> : KProperty<V>
Представляет свойство, объявленное как var.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KMutableProperty0<V> : KProperty0<V> , KMutableProperty<V>
Представляет свойство var без получателя любого типа.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KMutableProperty1<T, V> : KProperty1<T, V> , KMutableProperty<V>
Представляет свойство var, операции с которым принимают один получатель в качестве параметра.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KMutableProperty2<D, E, V> : KProperty2<D, E, V> , KMutableProperty<V>
Представляет свойство var, операции с которым принимают два получателя в качестве параметров.
Требования к платформе и версии: JVM (1.0)
interface KParameter : KAnnotatedElement
Представляет параметр, передаваемый функции или геттеру/сеттеру свойства, включая this и параметры получателя расширения.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KProperty0<out V> : KProperty<V> , Function0<V>
Представляет свойство без получателя любого типа. Такое свойство либо изначально объявлено в контексте без получателя, например в пакете, либо его получатель связан с ним.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KProperty2<D, E, out V> : KProperty<V> , Function2<D, E, V>
Представляет свойство, операции с которым принимают два получателя в качестве параметров, например свойство-расширение, объявленное в классе.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface KType
Представляет тип. Обычно тип — это класс с необязательными аргументами типа либо параметр типа некоторого объявления, а также признак nullability.
Требования к платформе и версии: JVM (1.0)
actual interface KType : KAnnotatedElement
Представляет тип. Обычно тип — это класс с необязательными аргументами типа либо параметр типа некоторого объявления, а также признак nullability.
Требования к платформе и версии: Common (1.1)
interface KTypeParameter : KClassifier
Представляет объявление параметра типа класса или вызываемого объекта. Дополнительные сведения см. в документации по языку Kotlin.
Требования к платформе и версии: Common (1.1)
data class KTypeProjection(val variance: KVariance?, val type: KType?)
Представляет проекцию типа. Обычно проекция типа является аргументом другого типа при использовании типа. Например, в типе Array<out Number>, out Number — это ковариантная проекция типа, представленного классом Number.
Требования к платформе и версии: JVM (1.1)
enum KVisibility : Enum<KVisibility>
Видимость — это аспект объявления Kotlin, определяющий, где это объявление доступно в исходном коде. Видимость можно изменить с помощью одного из следующих модификаторов: public, protected, internal, private.
Свойства
Функции
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun <T : Annotation> KClass<*>.findAssociatedObject(): Any?
Если T — это класс аннотации с аннотацией @AssociatedObjectKey, а класс this аннотирован @T (S::class), возвращает объект S.
© 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/index.html