KMutableProperty1
interface KMutableProperty1<T, R> :
KProperty1<T, R>,
KMutableProperty<R>Represents a var-property, operations on which take one receiver as a parameter.
Types
Properties
Functions
set
Modifies the value of the property.
abstract fun set(receiver: T, value: R)Inherited Functions
invoke
abstract operator fun invoke(p1: T): RExtension 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?getExtensionDelegate
Returns the instance of a delegated extension property, or null if this property is not delegated.
Throws an exception if this is not an extension property.
fun KProperty1<*, *>.getExtensionDelegate(): Any?hasAnnotation
Returns true if this element is annotated with an annotation of type T.
fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Booleanreflect
This is an experimental API. Given a class for a compiled Kotlin lambda or a function expression, returns a KFunction instance providing introspection capabilities for that lambda or function expression and its parameters. Not all features are currently supported, in particular KCallable.call and KCallable.callBy will fail at the moment.