KMutableProperty
interface KMutableProperty<V> : KProperty<V>
Представляет свойство, объявленное как var.
Типы
Setter
Метод-сеттер свойства — это метод set, объявленный вместе со свойством.
interface Setter<V> : KProperty.Accessor<V>, KFunction<Unit>
Свойства
setter
Сеттер этого изменяемого свойства, используемый для изменения значения свойства.
abstract val setter: KMutableProperty.Setter<V>
Наследуемые свойства
getter
Геттер этого свойства, используемый для получения значения свойства.
abstract val getter: KProperty.Getter<V>
isConst
true если это свойство является const. Дополнительная информация в документации языка Kotlin.
abstract val isConst: Boolean
isLateinit
true если это свойство является lateinit. Дополнительная информация в документации языка Kotlin.
abstract val isLateinit: Boolean
Расширяемые свойства
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?
findParameterByName
Возвращает параметр этого вызываемого элемента с заданным именем, или null , если такого параметра нет.
fun KCallable<*>.findParameterByName( name: String ): KParameter?
hasAnnotation
Возвращает true, если этот элемент аннотирован аннотацией типа T.
fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
Наследники
KMutableProperty0
Представляет var-свойство без любого типа получателя.
interface KMutableProperty0<V> : KProperty0<V>, KMutableProperty<V>
KMutableProperty1
Представляет var-свойство, операции над которым принимают один получатель в качестве параметра.
interface KMutableProperty1<T, V> : KProperty1<T, V>, KMutableProperty<V>
KMutableProperty2
Представляет var-свойство, операции над которым принимают два получателя в качестве параметров.
interface KMutableProperty2<D, E, V> : KProperty2<D, E, V>, KMutableProperty<V>
© 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-property/index.html