KMutableProperty1
interface KMutableProperty1<T, V> : KProperty1<T, V>, KMutableProperty<V>
Представляет свойство var, операции над которым принимают один параметр получателя.
Типы
Setter
Метод-сеттер свойства — это метод set объявленный вместе со свойством.
interface Setter<T, V> : KMutableProperty.Setter<V>, (T, V) -> Unit
Свойства
setter
Сеттер этого изменяемого свойства, используемый для изменения значения свойства.
abstract val setter: KMutableProperty1.Setter<T, V>
Наследуемые свойства
getter
Геттер этого свойства, используемый для получения значения свойства.
abstract val getter: KProperty1.Getter<T, V>
setter
Сеттер этого изменяемого свойства, используемый для изменения значения свойства.
abstract val setter: KMutableProperty.Setter<V>
Функции
set
Изменяет значение свойства.
abstract fun set(receiver: T, value: V)
Наследуемые функции
getDelegate
Возвращает значение делегата, если это делегированное свойство, или null если это свойство не делегировано. Подробнее см. документацию по Kotlin.
abstract fun getDelegate(receiver: T): Any?
invoke
abstract operator fun invoke(p1: T): 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 KProperty1<*, *>.getExtensionDelegate(): Any?
getValue
hasAnnotation
Возвращает true, если этот элемент имеет аннотацию типа T.
fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
reflect
Это экспериментальный API. Учитывая класс для скомпилированной Kotlin лямбды или выражения функции, возвращает экземпляр KFunction, предоставляющий возможности интроспекции для этой лямбды или выражения функции и её параметров. Не все функции в настоящее время поддерживаются, в частности, KCallable.call и KCallable.callBy в данный момент не работают.
fun <R> Function<R>.reflect(): KFunction<R>?
setValue
© 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