KProperty0
interface KProperty0<out V> : KProperty<V>, () -> V
Представляет свойство без любого типа получателя. Такое свойство либо изначально объявлено в контексте без получателя, например, в пакете, либо имеет получателя, привязанного к нему.
Типы
Getter
Getter свойства — это get метод, объявленный вместе со свойством.
interface Getter<out V> : KProperty.Getter<V>, () -> V
Свойства
getter
Getter этого свойства, используемый для получения значения свойства.
abstract val getter: KProperty0.Getter<V>
Наследуемые свойства
getter
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, соответствующий getter данного свойства, или null , если у свойства нет getter, например, в случае простого закрытого 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