interface KProperty2<D, E, out R> : KProperty<R>, (D, E) -> R
Represents a property, operations on which take two receivers as parameters, such as an extension property declared in a class.
D
- the type of the first receiver. In case of the extension property in a class this is the type of the declaring class of the property, or any subclass of that class.
E
- the type of the second receiver. In case of the extension property in a class this is the type of the extension receiver.
R
- the type of the property.
interface Getter<D, E, out R> : Getter<R>, (D, E) -> R |
abstract val getter: Getter<D, E, R> The getter of this property, used to obtain the value of the property. |
abstract val isConst: Boolean
| |
abstract val isLateinit: Boolean
|
abstract fun get(receiver1: D, receiver2: E): R Returns the current value of the property. In case of the extension property in a class, the instance of the class should be passed first and the instance of the extension receiver second. | |
abstract fun getDelegate(receiver1: D, receiver2: E): Any? Returns the value of the delegate if this is a delegated property, or |
val KCallable<*>.extensionReceiverParameter: KParameter? Returns a parameter representing the extension receiver instance needed to call this callable, or | |
val KCallable<*>.instanceParameter: KParameter? Returns a parameter representing the | |
var KCallable<*>.isAccessible: Boolean Provides a way to suppress JVM access checks for a callable. | |
val KProperty<*>.javaField: Field? Returns a Java Field instance corresponding to the backing field of the given property, or | |
val KProperty<*>.javaGetter: Method? Returns a Java Method instance corresponding to the getter of the given property, or | |
val KCallable<*>.valueParameters: List<KParameter> Returns parameters of this callable, excluding the |
fun <T : Annotation> KAnnotatedElement.findAnnotation(): T? Returns an annotation of the given type on this element. | |
fun KCallable<*>.findParameterByName( name: String ): KParameter? Returns the parameter of this callable with the given name, or | |
fun <D> KProperty2<D, *, *>.getExtensionDelegate( receiver: D ): Any? Returns the instance of a delegated member extension property, or |
interface KMutableProperty2<D, E, R> : KProperty2<D, E, R>, KMutableProperty<R> Represents a |
© 2010–2017 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property2/