interface KProperty<out R> : KCallable<R>
Represents a property, such as a named val
or var
declaration. Instances of this class are obtainable by the ::
operator.
See the Kotlin language documentation for more information.
R
- the type of the property.
Represents a property accessor, which is a get
or set
method declared alongside the property. See the Kotlin language documentation for more information.
true
if this property is const
. See the Kotlin language documentation for more information.
true
if this property is lateinit
. See the Kotlin language documentation for more information.
Returns a Java Field instance corresponding to the backing field of the given property, or null
if the property has no backing field.
Returns a Java Method instance corresponding to the getter of the given property, or null
if the property has no getter, for example in case of a simple private val
in a class.
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.
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.
Returns true if this element is annotated with an annotation of type T.
© 2010–2019 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property/index.html