Spec-Zone.ru › Kotlin 1.6

KProperty

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

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

Дополнительную информацию см. в документации по языку Kotlin.

Параметры

V - тип значения свойства.

Типы

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

Accessor

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

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

Getter

Метод-геттер свойства, объявленный вместе со свойством.

interface Getter<out V> : KProperty.Accessor<V>, KFunction<V>

Свойства

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

getter

Геттер этого свойства, используемый для получения значения свойства.

abstract val getter: KProperty.Getter<V>
Требования к платформе и версии: JVM (1.1)

isConst

true если это свойство является const. Дополнительную информацию см. в документации по языку Kotlin.

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

isLateinit

true если это свойство является lateinit. Дополнительную информацию см. в документации по языку Kotlin.

abstract val isLateinit: Boolean

Наследованные свойства

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

isAbstract

true если этот вызываемый объект является abstract.

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

isFinal

true если этот вызываемый объект является final.

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

isOpen

true если этот вызываемый объект является open.

abstract val isOpen: Boolean
Требования к платформе и версии: JVM (1.3)

isSuspend

true если это приостанавливаемая функция.

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

parameters

Параметры, необходимые для вызова этого вызываемого объекта. Если этот вызываемый объект требует экземпляра this или параметра получателя расширения, они будут первыми в списке в этом порядке.

abstract val parameters: List<KParameter>
Требования к платформе и версии: JVM (1.1)

typeParameters

Список параметров типа этого вызываемого объекта.

abstract val typeParameters: List<KTypeParameter>
Требования к платформе и версии: JVM (1.1)

visibility

Видимость этого вызываемого объекта или null если ее нельзя представить в Kotlin.

abstract val visibility: KVisibility?

Наследованные функции

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

call

Вызывает этот вызываемый объект со списком указанных аргументов и возвращает результат. Бросает исключение, если количество указанных аргументов не равно размеру parameters или если их типы не совпадают с типами параметров.

abstract fun call(vararg args: Any?): R
Требования к платформе и версии: JVM (1.0)

callBy

Вызывает этот вызываемый объект со заданным отображением параметров на аргументы и возвращает результат. Если параметр не найден в отображении и не является необязательным (см. KParameter.isOptional), или его тип не совпадает с типом предоставленного значения, выбрасывается исключение.

abstract fun callBy(args: Map<KParameter, Any?>): R

Расширяемые свойства

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

extensionReceiverParameter

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

val KCallable<*>.extensionReceiverParameter: KParameter?
Требования к платформе и версии: JVM (1.1)

instanceParameter

Возвращает параметр, представляющий экземпляр this объекта, необходимый для вызова этого вызываемого объекта, или null если этот вызываемый объект не является членом класса и, следовательно, не принимает такой параметр.

val KCallable<*>.instanceParameter: KParameter?
Требования к платформе и версии: JVM (1.0)

isAccessible

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

var KCallable<*>.isAccessible: Boolean
Требования к платформе и версии: JVM (1.0)

javaField

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

val KProperty<*>.javaField: Field?
Требования к платформе и версии: JVM (1.0)

javaGetter

Возвращает экземпляр Java Method, соответствующий геттеру данного свойства, или null если у свойства нет геттера, например, в случае простого частного val в классе.

val KProperty<*>.javaGetter: Method?
Требования к платформе и версии: JVM (1.1)

valueParameters

Возвращает параметры этого вызываемого объекта, исключая экземпляр this и параметр получателя расширения.

val KCallable<*>.valueParameters: List<KParameter>

Расширяемые функции

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

callSuspend

Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, он ведет себя как KCallable.call. В противном случае вызывает приостанавливаемую функцию с текущим продолжением.

suspend fun <R> KCallable<R>.callSuspend(
    vararg args: Any?
): R
Требования к платформе и версии: JVM (1.3)

callSuspendBy

Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, он ведет себя как KCallable.callBy. В противном случае вызывает приостанавливаемую функцию с текущим продолжением.

suspend fun <R> KCallable<R>.callSuspendBy(
    args: Map<KParameter, Any?>
): R
Требования к платформе и версии: JVM (1.1)

findAnnotation

Возвращает аннотацию указанного типа для данного элемента.

fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
Требования к платформе и версии: JVM (1.5)

findAnnotations

Возвращает все аннотации заданного типа для данного элемента, включая примененные индивидуально аннотации, а также повторяющиеся аннотации.

fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations(
    klass: KClass<T>
): List<T>
Требования к платформе и версии: JVM (1.1)

findParameterByName

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

fun KCallable<*>.findParameterByName(
    name: String
): KParameter?
Требования к платформе и версии: JVM (1.4)

hasAnnotation

Возвращает true, если данный элемент имеет аннотацию типа T.

fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean

Наследники

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

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

© 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/-k-property/index.html

Spec-Zone.ru

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