Spec-Zone.ru › Kotlin 1.9

KMutableProperty1

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

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

Типы

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

Setter

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

interface Setter<T, V> : 
    KMutableProperty.Setter<V>, 
    (T, V) -> Unit

Свойства

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

setter

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

abstract val setter: KMutableProperty1.Setter<T, V>

Наследуемые свойства

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

getter

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

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

setter

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

abstract val setter: KMutableProperty.Setter<V>

Функции

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

set

Изменяет значение свойства.

abstract fun set(receiver: T, value: V)

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

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

getDelegate

Возвращает значение делегата, если это делегированное свойство, или null если это свойство не делегировано. Подробнее см. документацию по Kotlin.

abstract fun getDelegate(receiver: T): Any?
Требования к платформе и версии: Native (1.3)

invoke

abstract operator fun invoke(p1: T): V

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

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

getExtensionDelegate

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

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

getValue

Оператор расширения, который позволяет делегировать чтение только для чтения члена или расширяемого свойства типа V к ссылке на свойство члена или расширяемого свойства типа V или его подтипа.

operator fun <T, V> KProperty1<T, V>.getValue(
    thisRef: T, 
    property: KProperty<*>
): V
Требования к платформе и версии: JVM (1.4)

hasAnnotation

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

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

reflect

Это экспериментальный API. Учитывая класс для скомпилированной Kotlin лямбды или выражения функции, возвращает экземпляр KFunction, предоставляющий возможности интроспекции для этой лямбды или выражения функции и её параметров. Не все функции в настоящее время поддерживаются, в частности, KCallable.call и KCallable.callBy в данный момент не работают.

fun <R> Function<R>.reflect(): KFunction<R>?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

setValue

Оператор расширения, который позволяет делегировать изменяемое членское или расширяемое свойство типа V к ссылке на членское или расширяемое изменяемое свойство того же типа V.

operator fun <T, V> KMutableProperty1<T, V>.setValue(
    thisRef: T, 
    property: KProperty<*>, 
    value: 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-property1/index.html

Spec-Zone.ru

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