KMutableProperty
interface KMutableProperty<R> : KProperty<R>Represents a property declared as a var.
Types
Properties
Extension Properties
extensionReceiverParameter
Returns a parameter representing the extension receiver instance needed to call this callable,
or null if this callable is not an extension.
val KCallable<*>.extensionReceiverParameter: KParameter?instanceParameter
Returns a parameter representing the this instance needed to call this callable,
or null if this callable is not a member of a class and thus doesn't take such parameter.
val KCallable<*>.instanceParameter: KParameter?isAccessible
Provides a way to suppress JVM access checks for a callable.
var KCallable<*>.isAccessible: BooleanjavaSetter
Returns a Java Method instance corresponding to the setter of the given mutable property,
or null if the property has no setter, for example in case of a simple private var in a class.
val KMutableProperty<*>.javaSetter: Method?valueParameters
Returns parameters of this callable, excluding the this instance and the extension receiver parameter.
val KCallable<*>.valueParameters: List<KParameter>Extension Functions
callSuspend
Calls a callable in the current suspend context. If the callable is not a suspend function, behaves as KCallable.call. Otherwise, calls the suspend function with current continuation.
suspend fun <R> KCallable<R>.callSuspend(
vararg args: Any?
): RcallSuspendBy
Calls a callable in the current suspend context. If the callable is not a suspend function, behaves as KCallable.callBy. Otherwise, calls the suspend function with current continuation.
suspend fun <R> KCallable<R>.callSuspendBy(
args: Map<KParameter, Any?>
): RfindAnnotation
Returns an annotation of the given type on this element.
fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?findParameterByName
Returns the parameter of this callable with the given name, or null if there's no such parameter.
fun KCallable<*>.findParameterByName(
name: String
): KParameter?hasAnnotation
Returns true if this element is annotated with an annotation of type T.
fun <T : Annotation> KAnnotatedElement.hasAnnotation(): BooleanInheritors
KMutableProperty0
Represents a var-property without any kind of receiver.
interface KMutableProperty0<R> :
KProperty0<R>,
KMutableProperty<R>KMutableProperty1
Represents a var-property, operations on which take one receiver as a parameter.
interface KMutableProperty1<T, R> :
KProperty1<T, R>,
KMutableProperty<R>KMutableProperty2
Represents a var-property, operations on which take two receivers as parameters.
interface KMutableProperty2<D, E, R> :
KProperty2<D, E, R>,
KMutableProperty<R>interface KMutableProperty2<T1, T2, R> :
KProperty2<T1, T2, R>,
KMutableProperty<R>