Spec-Zone.ru › Kotlin 1.6

Пакет kotlin.reflect

kotlin-stdlib / kotlin.reflect

API времени выполнения для отражения Kotlin

Типы

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

KAnnotatedElement

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

interface KAnnotatedElement

KCallable

Представляет вызываемый объект, такой как функция или свойство.

Требования к платформе и версии: JS (1.1)
interface KCallable<out R>
Требования к платформе и версии: JVM (1.0), Native (1.3)
interface KCallable<out R> : KAnnotatedElement

KClass

Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса доступны с помощью синтаксиса ::class. См. документацию по языку Kotlin для получения дополнительной информации.

Требования к платформе и версии: JS (1.1)
interface KClass<T : Any> : KClassifier
Требования к платформе и версии: JVM (1.0), Native (1.3)
interface KClass<T : Any> : 
    KDeclarationContainer, 
    KAnnotatedElement, 
    KClassifier
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

KClassifier

Классификатор — это либо класс, либо параметр типа.

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

KDeclarationContainer

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

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

KFunction

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

interface KFunction<out R> : KCallable<R>, Function<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KMutableProperty

Представляет свойство, объявленное как var.

interface KMutableProperty<V> : KProperty<V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KMutableProperty0

Представляет var-свойство без какого-либо ресивера.

interface KMutableProperty0<V> : 
    KProperty0<V>, 
    KMutableProperty<V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KMutableProperty1

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

interface KMutableProperty1<T, V> : 
    KProperty1<T, V>, 
    KMutableProperty<V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KMutableProperty2

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

interface KMutableProperty2<D, E, V> : 
    KProperty2<D, E, V>, 
    KMutableProperty<V>
Требования к платформе и версии: JVM (1.0)

KParameter

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

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

KProperty

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

interface KProperty<out V> : KCallable<V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KProperty0

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

interface KProperty0<out V> : KProperty<V>, () -> V
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KProperty1

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

interface KProperty1<T, out V> : KProperty<V>, (T) -> V
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KProperty2

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

interface KProperty2<D, E, out V> : KProperty<V>, (D, E) -> V

KType

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

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

KTypeParameter

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

interface KTypeParameter : KClassifier
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

KTypeProjection

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

data class KTypeProjection
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

KVariance

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

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

KVisibility

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

enum class KVisibility

Аннотации

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

AssociatedObjectKey

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

annotation class AssociatedObjectKey
Требования к платформе и версии: JS (1.1), Native (1.1)

ExperimentalAssociatedObjects

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

annotation class ExperimentalAssociatedObjects

Свойства

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

javaType

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

val KType.javaType: Type

Функции

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

cast

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

fun <T : Any> KClass<T>.cast(value: Any?): T
Требования к платформе и версии: JS (1.1), Native (1.1)

findAssociatedObject

Если T — это аннотированный аннотацией @AssociatedObjectKey класс и класс this аннотирован с помощью @T (S::class), возвращает объект S.

fun <T : Annotation> KClass<*>.findAssociatedObject(): Any?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

safeCast

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

fun <T : Any> KClass<T>.safeCast(value: Any?): T?
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

typeOf

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

fun <T> typeOf(): KType

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/index.html

Spec-Zone.ru

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