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>
Наследованные свойства
getter
Геттер этого свойства, используемый для получения значения свойства.
abstract val getter: KProperty.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?
findAnnotations
Возвращает все аннотации данного типа на этом элементе, включая индивидуально примененные аннотации и повторяющиеся аннотации.
fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations( klass: KClass<T> ): List<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–2022 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