KMutableProperty0
interface KMutableProperty0<R> :
KProperty0<R>,
KMutableProperty<R>Represents a var-property without any kind of receiver.
Types
Properties
Functions
set
Modifies the value of the property.
abstract fun set(value: R)Inherited Functions
invoke
abstract operator fun invoke(): 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: BooleanisInitialized
Returns true if this lateinit property has been assigned a value, and false otherwise.
val KProperty0<*>.isInitialized: 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(): 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.