Spec-Zone.ru › Kotlin 2

Объявления уровня пакета

kotlin-stdlib/kotlin.reflect

Среда выполнения API для рефлексии Kotlin

Типы

AssociatedObjectKey

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class AssociatedObjectKey

Делает аннотированный класс аннотации ключом связанного объекта.

ExperimentalAssociatedObjects

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
annotation class ExperimentalAssociatedObjects

Экспериментальный маркер API связанных объектов.

KAnnotatedElement

Требования к платформе и версии: JVM (1.0), Native (1.3)

interface KAnnotatedElement

Представляет аннотированный элемент и позволяет получать его аннотации. Дополнительные сведения см. в документации по языку Kotlin.

KCallable

Требования к платформе и версии: 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

Представляет вызываемую сущность, например функцию или свойство.

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.

KClassifier

Требования к платформе и версии: Common (1.1)

interface KClassifier

Классификатором может быть класс или параметр типа.

KDeclarationContainer

Требования к платформе и версии: JVM (1.0), Native (1.3)

interface KDeclarationContainer

Представляет сущность, которая может содержать объявления других сущностей, например класс или пакет.

KFunction

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface KFunction<out R> : KCallable<R> , Function<R> 

Представляет функцию с возможностями интроспекции.

KMutableProperty

Требования к платформе и версии: 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.

KMutableProperty0

Требования к платформе и версии: 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 без получателя любого типа.

KMutableProperty1

Требования к платформе и версии: 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, операции с которым принимают один получатель в качестве параметра.

KMutableProperty2

Требования к платформе и версии: 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, операции с которым принимают два получателя в качестве параметров.

KParameter

Требования к платформе и версии: JVM (1.0)

interface KParameter : KAnnotatedElement

Представляет параметр, передаваемый функции или геттеру/сеттеру свойства, включая this и параметры получателя расширения.

KProperty

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface KProperty<out V> : KCallable<V> 

Представляет свойство, например именованное объявление val или var. Экземпляры этого класса можно получить с помощью оператора ::.

KProperty0

Требования к платформе и версии: 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> 

Представляет свойство без получателя любого типа. Такое свойство либо изначально объявлено в контексте без получателя, например в пакете, либо его получатель связан с ним.

KProperty1

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface KProperty1<T, out V> : KProperty<V> , Function1<T, V> 

Представляет свойство, операции с которым принимают один получатель в качестве параметра.

KProperty2

Требования к платформе и версии: 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> 

Представляет свойство, операции с которым принимают два получателя в качестве параметров, например свойство-расширение, объявленное в классе.

KType

Требования к платформе и версии: 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.

KTypeParameter

Требования к платформе и версии: Common (1.1)

interface KTypeParameter : KClassifier

Представляет объявление параметра типа класса или вызываемого объекта. Дополнительные сведения см. в документации по языку Kotlin.

KTypeProjection

Требования к платформе и версии: Common (1.1)

data class KTypeProjection(val variance: KVariance?, val type: KType?)

Представляет проекцию типа. Обычно проекция типа является аргументом другого типа при использовании типа. Например, в типе Array<out Number>, out Number — это ковариантная проекция типа, представленного классом Number.

KVariance

Требования к платформе и версии: Common (1.1)

enum KVariance : Enum<KVariance> 

Представляет вариантность, применяемую к параметру типа в месте объявления (вариантность на месте объявления) или к типу в проекции (вариантность на месте использования).

KVisibility

Требования к платформе и версии: JVM (1.1)

enum KVisibility : Enum<KVisibility> 

Видимость — это аспект объявления Kotlin, определяющий, где это объявление доступно в исходном коде. Видимость можно изменить с помощью одного из следующих модификаторов: public, protected, internal, private.

Свойства

javaType

Требования к платформе и версии: JVM (1.4)

@ExperimentalStdlibApi
val KType.javaType: Type

Возвращает экземпляр Java Type, соответствующий заданному типу Kotlin.

Функции

cast

Требования к платформе и версии: Common (1.4)

fun <T : Any> KClass<T>.cast(value: Any?): T

Приводит заданное значение к классу, представленному этим объектом KClass. Выбрасывает исключение, если значение равно null или не является экземпляром этого класса.

createInstance

Требования к платформе и версии: JS (1.9)

@ExperimentalJsReflectionCreateInstance
fun <T : Any> KClass<T>.createInstance(): T

Создает новый экземпляр класса, вызывая конструктор без параметров или конструктор, все параметры которого имеют значения по умолчанию. Если таких конструкторов нет или их несколько, выбрасывается исключение.

findAssociatedObject

Требования к платформе и версии: 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.

safeCast

Требования к платформе и версии: Common (1.4)

fun <T : Any> KClass<T>.safeCast(value: Any?): T?

Безопасно приводит заданное значение к классу, представленному этим объектом KClass. Возвращает null, если значение равно null или не является экземпляром этого класса.

typeOf

Требования к платформе и версии: Common (1.6)

inline fun <T> typeOf(): KType

Возвращает представление заданного реифицированного типа T во время выполнения в виде экземпляра KType.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API