KMutableProperty2
interface KMutableProperty2<D, E, V> : KProperty2<D, E, V>, KMutableProperty<V>
Представляет var-свойство, операции над которым принимают два получателя в качестве параметров.
Типы
Setter
Метод-сеттер свойства является set методом, объявленным вместе со свойством.
interface Setter<D, E, V> : KMutableProperty.Setter<V>, (D, E, V) -> Unit
Свойства
setter
Сеттер этого изменяемого свойства, используемый для изменения значения свойства.
abstract val setter: KMutableProperty2.Setter<D, E, V>
Наследуемые свойства
getter
Геттер этого свойства, используемый для получения значения свойства.
abstract val getter: KProperty2.Getter<D, E, V>
setter
Сеттер этого изменяемого свойства, используемый для изменения значения свойства.
abstract val setter: KMutableProperty.Setter<V>
Функции
set
Изменяет значение свойства.
abstract fun set(receiver1: D, receiver2: E, value: V)
Наследуемые функции
getDelegate
Возвращает значение делегата, если это делегированное свойство, или null если это свойство не делегировано. См. документацию языка Kotlin для получения дополнительной информации.
abstract fun getDelegate(receiver1: D, receiver2: E): Any?
invoke
abstract operator fun invoke(p1: D, p2: E): V
Расширяемые свойства
extensionReceiverParameter
Возвращает параметр, представляющий экземпляр получателя расширения, необходимый для вызова этого вызываемого элемента, или null если этот вызываемый элемент не является расширяемым.
val KCallable<*>.extensionReceiverParameter: KParameter?
instanceParameter
Возвращает параметр, представляющий экземпляр this , необходимый для вызова этого вызываемого элемента, или null если этот вызываемый элемент не является членом класса и, следовательно, не принимает такого параметра.
val KCallable<*>.instanceParameter: KParameter?
isAccessible
Предоставляет способ подавления проверок доступа JVM для вызываемого элемента.
var KCallable<*>.isAccessible: Boolean
javaField
Возвращает экземпляр Java Field, соответствующий вспомогательному полю данного свойства, или null если у свойства нет вспомогательного поля.
val KProperty<*>.javaField: Field?
javaGetter
Возвращает экземпляр Java Method, соответствующий геттеру данного свойства, или null если у свойства нет геттера, например, в случае простого приватного val в классе.
val KProperty<*>.javaGetter: Method?
javaSetter
Возвращает экземпляр Java Method, соответствующий сеттеру данного изменяемого свойства, или null если у свойства нет сеттера, например, в случае простого приватного var в классе.
val KMutableProperty<*>.javaSetter: Method?
valueParameters
Возвращает параметры этого вызываемого элемента, исключая параметр экземпляра this и параметр получателя расширения.
val KCallable<*>.valueParameters: List<KParameter>
Расширяемые функции
callSuspend
Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, ведет себя как KCallable.call. В противном случае вызывает приостанавливаемую функцию с текущим продолжением.
suspend fun <R> KCallable<R>.callSuspend( vararg args: Any? ): R
callSuspendBy
Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, ведет себя как KCallable.callBy. В противном случае вызывает приостанавливаемую функцию с текущим продолжением.
suspend fun <R> KCallable<R>.callSuspendBy( args: Map<KParameter, Any?> ): R
findAnnotation
Возвращает аннотацию заданного типа на данном элементе.
fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
findAnnotations
Возвращает все аннотации заданного типа на данном элементе, включая примененные индивидуально аннотации, а также повторяющиеся аннотации.
fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations( klass: KClass<T> ): List<T>
findParameterByName
Возвращает параметр данного вызываемого объекта с заданным именем, или null если такого параметра нет.
fun KCallable<*>.findParameterByName( name: String ): KParameter?
getExtensionDelegate
Возвращает экземпляр делегата расширяемого свойства-члена или null если это свойство не делегировано. Бросает исключение, если это не расширяемое свойство.
fun <D> KProperty2<D, *, *>.getExtensionDelegate( receiver: D ): Any?
hasAnnotation
Возвращает true, если этот элемент аннотирован аннотацией типа T.
fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
reflect
Это экспериментальный API. Учитывая класс для скомпилированного Kotlin лямбда-выражения или выражения функции, возвращает экземпляр KFunction, предоставляющий возможности интроспекции для этого лямбда-выражения или выражения функции и его параметров. Не все функции в настоящее время поддерживаются, в частности KCallable.call и KCallable.callBy в настоящее время не работают.
fun <R> Function<R>.reflect(): KFunction<R>?
© 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-mutable-property2/index.html