Spec-Zone.ru › Kotlin 1.6

KProperty0

kotlin-stdlib / kotlin.reflect / KProperty0
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
interface KProperty0<out V> : KProperty<V>, () -> V

Представляет свойство без какого-либо получателя. Такое свойство либо изначально объявлено в контексте без получателя, например, в пакете, либо имеет связанный с ним получатель.

Типы

Требования к платформе и версии: JVM (1.0)

Getter

Метод-геттер свойства — это get метод, объявленный вместе со свойством.

interface Getter<out V> : KProperty.Getter<V>, () -> V

Свойства

Требования к платформе и версии: JVM (1.0)

getter

Геттер этого свойства, используемый для получения значения свойства.

abstract val getter: KProperty0.Getter<V>

Наследованные свойства

Требования к платформе и версии: JVM (1.0)

getter

Геттер этого свойства, используемый для получения значения свойства.

abstract val getter: KProperty.Getter<V>
Требования к платформе и версии: JVM (1.1)

isConst

true если это свойство является const. Дополнительную информацию см. в документации по языку Kotlin.

abstract val isConst: Boolean
Требования к платформе и версии: JVM (1.1)

isLateinit

true если это свойство является lateinit. Дополнительную информацию см. в документации по языку Kotlin.

abstract val isLateinit: Boolean

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

get

Возвращает текущее значение свойства.

abstract fun get(): V
Требования к платформе и версии: JVM (1.1)

getDelegate

Возвращает значение делегата, если это делегированное свойство, или null если это свойство не делегировано. Дополнительную информацию см. в документации по языку Kotlin.

abstract fun getDelegate(): Any?
Требования к платформе и версии: Native (1.3)

invoke

abstract operator fun invoke(): V

Расширяемые свойства

Требования к платформе и версии: JVM (1.1)

extensionReceiverParameter

Возвращает параметр, представляющий экземпляр получателя расширения, необходимый для вызова этого вызываемого элемента, или null если этот вызываемый элемент не является расширением.

val KCallable<*>.extensionReceiverParameter: KParameter?
Требования к платформе и версии: JVM (1.1)

instanceParameter

Возвращает параметр, представляющий экземпляр this объекта, необходимый для вызова этого вызываемого элемента, или null если этот вызываемый элемент не является членом класса и, следовательно, не принимает такой параметр.

val KCallable<*>.instanceParameter: KParameter?
Требования к платформе и версии: JVM (1.0)

isAccessible

Предоставляет способ подавления проверок доступа JVM для вызываемого элемента.

var KCallable<*>.isAccessible: Boolean
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

isInitialized

Возвращает true если этому свойству lateinit присвоено значение, и false в противном случае.

val KProperty0<*>.isInitialized: Boolean
Требования к платформе и версии: JVM (1.0)

javaField

Возвращает экземпляр Java Field, соответствующий полю-сущности данного свойства, или null если у свойства нет поля-сущности.

val KProperty<*>.javaField: Field?
Требования к платформе и версии: JVM (1.0)

javaGetter

Возвращает экземпляр Java Method, соответствующий геттеру данного свойства, или null если у свойства нет геттера, например, в случае простого частного val в классе.

val KProperty<*>.javaGetter: Method?
Требования к платформе и версии: JVM (1.1)

valueParameters

Возвращает параметры этого вызываемого элемента, исключая параметр экземпляра this и параметр получателя расширения.

val KCallable<*>.valueParameters: List<KParameter>

Расширяемые функции

Требования к платформе и версии: JVM (1.3)

callSuspend

Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, ведет себя как KCallable.call. В противном случае, вызывает приостанавливаемую функцию с текущим продолжением.

suspend fun <R> KCallable<R>.callSuspend(
    vararg args: Any?
): R
Требования к платформе и версии: JVM (1.3)

callSuspendBy

Вызывает вызываемый объект в текущем контексте приостановки. Если вызываемый объект не является приостанавливаемой функцией, ведет себя как KCallable.callBy. В противном случае, вызывает приостанавливаемую функцию с текущим продолжением.

suspend fun <R> KCallable<R>.callSuspendBy(
    args: Map<KParameter, Any?>
): R
Требования к платформе и версии: JVM (1.1)

findAnnotation

Возвращает аннотацию данного типа на этом элементе.

fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
Требования к платформе и версии: JVM (1.5)

findAnnotations

Возвращает все аннотации данного типа на этом элементе, включая индивидуально примененные аннотации и повторяющиеся аннотации.

fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations(
    klass: KClass<T>
): List<T>
Требования к платформе и версии: JVM (1.1)

findParameterByName

Возвращает параметр этого вызываемого объекта с данным именем, или null если такого параметра нет.

fun KCallable<*>.findParameterByName(
    name: String
): KParameter?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

getValue

Оператор расширения, который позволяет делегировать чтение только для чтения свойству типа V к ссылке на свойство типа V или его подтипа.

operator fun <V> KProperty0<V>.getValue(
    thisRef: Any?, 
    property: KProperty<*>
): V
Требования к платформе и версии: JVM (1.4)

hasAnnotation

Возвращает true, если этот элемент аннотирован аннотацией типа T.

fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean
Требования к платформе и версии: JVM (1.0)

reflect

Это экспериментальный API. Принимая класс скомпилированной Kotlin лямбды или выражения функции, возвращает экземпляр KFunction, предоставляющий возможности интроспекции для этой лямбды или выражения функции и ее параметров. Не все функции в настоящее время поддерживаются, в частности, KCallable.call и KCallable.callBy в настоящее время не работают.

fun <R> Function<R>.reflect(): KFunction<R>?

Наследники

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API