Spec-Zone.ru › Kotlin 1.8

KMutableProperty

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

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

Типы

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

Setter

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

interface Setter<V> : KProperty.Accessor<V>, KFunction<Unit>

Свойства

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

setter

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

abstract val setter: KMutableProperty.Setter<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)

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.0)

javaSetter

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

val KMutableProperty<*>.javaSetter: 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.7)

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)

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>

© 2010–2023 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-mutable-property/index.html

Spec-Zone.ru

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