Spec-Zone.ru › Kotlin 1.4

KMutableProperty2

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

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

Типы

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

Метод установки

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

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

Свойства

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

setter

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

abstract val setter: KMutableProperty2.Setter<D, E, V>

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

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

getter

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

abstract val getter: KProperty2.Getter<D, E, V>

Функции

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

set

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

abstract fun set(receiver1: D, receiver2: E, value: V)

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

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

getDelegate

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

abstract fun getDelegate(receiver1: D, receiver2: E): Any?
Требования к платформе и версии: Native (1.3)

invoke

abstract operator fun invoke(p1: D, p2: E): 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.1)

findParameterByName

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

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

getExtensionDelegate

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

fun <D> KProperty2<D, *, *>.getExtensionDelegate(
    receiver: D
): Any?
Требования к платформе и версии: 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>?

© 2010–2020 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-property2/index.html

Spec-Zone.ru

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