KProperty0
interface KProperty0<out V> : KProperty<V>, () -> V
Представляет свойство без какого-либо получателя. Такое свойство либо изначально объявлено в контексте без получателя, например, в пакете, либо имеет связанного с ним получателя.
Типы
Getter
Метод-получатель свойства — это get метод, объявленный вместе со свойством.
interface Getter<out V> : KProperty.Getter<V>, () -> V
Свойства
getter
Метод-получатель этого свойства, используемый для получения значения свойства.
abstract val getter: KProperty0.Getter<V>
Наследуемые свойства
isConst
true если это свойство является const. Дополнительную информацию см. в документации по языку Kotlin.
abstract val isConst: Boolean
isLateinit
true если это свойство является lateinit. Дополнительную информацию см. в документации по языку Kotlin.
abstract val isLateinit: Boolean
Функции
get
Возвращает текущее значение свойства.
abstract fun get(): V
getDelegate
Возвращает значение делегата, если это делегированное свойство, или null если это свойство не делегировано. Дополнительную информацию см. в документации по языку Kotlin.
abstract fun getDelegate(): Any?
invoke
abstract operator fun invoke(): V
Расширяемые свойства
extensionReceiverParameter
Возвращает параметр, представляющий экземпляр получателя расширения, необходимый для вызова этого вызываемого объекта, или null если этот вызываемый объект не является расширением.
val KCallable<*>.extensionReceiverParameter: KParameter?
instanceParameter
Возвращает параметр, представляющий экземпляр this объекта, необходимый для вызова этого вызываемого объекта, или null если этот вызываемый объект не является членом класса и, следовательно, не принимает такого параметра.
val KCallable<*>.instanceParameter: KParameter?
isAccessible
Предоставляет способ подавления проверок доступа JVM для вызываемого объекта.
var KCallable<*>.isAccessible: Boolean
isInitialized
Возвращает true если этому свойству lateinit присвоено значение, и false в противном случае.
val KProperty0<*>.isInitialized: Boolean
javaField
Возвращает экземпляр Java Field, соответствующий вспомогательному полю данного свойства, или null если у свойства нет вспомогательного поля.
val KProperty<*>.javaField: Field?
javaGetter
Возвращает экземпляр Java Method, соответствующий методу-получателю данного свойства, или null если у свойства нет метода-получателя, например, в случае простого закрытого val в классе.
val KProperty<*>.javaGetter: Method?
valueParameters
Возвращает параметры этого вызываемого объекта, исключая параметр экземпляра this и параметр получателя расширения.
val KCallable<*>.valueParameters: List<KParameter>
Расширяемые функции
callSuspend
Вызывает вызываемый элемент в текущем контексте приостановки. Если вызываемый элемент не является функцией приостановки, он ведет себя как KCallable.call. В противном случае вызывает функцию приостановки с текущим продолжением.
suspend fun <R> KCallable<R>.callSuspend( vararg args: Any? ): R
callSuspendBy
Вызывает вызываемый элемент в текущем контексте приостановки. Если вызываемый элемент не является функцией приостановки, он ведет себя как KCallable.callBy. В противном случае вызывает функцию приостановки с текущим продолжением.
suspend fun <R> KCallable<R>.callSuspendBy( args: Map<KParameter, Any?> ): R
findAnnotation
Возвращает аннотацию заданного типа для данного элемента.
fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
findParameterByName
Возвращает параметр данного вызываемого элемента с заданным именем или null , если такого параметра нет.
fun KCallable<*>.findParameterByName( name: String ): KParameter?
getValue
hasAnnotation
Возвращает true, если данный элемент имеет аннотацию типа T.
fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
reflect
Это экспериментальный API. Принимая класс скомпилированной Kotlin-лямбды или выражения функции, возвращает экземпляр KFunction, предоставляющий возможности интроспекции для этой лямбды или выражения функции и ее параметров. Не все функции в настоящее время поддерживаются, в частности, KCallable.call и KCallable.callBy в данный момент не работают.
fun <R> Function<R>.reflect(): KFunction<R>?
Наследники
KMutableProperty0
Представляет var свойство без какого-либо получателя.
interface KMutableProperty0<V> : KProperty0<V>, KMutableProperty<V>
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property0/index.html