Spec-Zone.ru › Kotlin 2

KCallable

kotlin-stdlib/kotlin.reflect/KCallable

Требования к платформе и версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface KCallable<out R>

Представляет вызываемый элемент, например функцию или свойство.

Параметры типа

R

тип возвращаемого значения вызываемого элемента.

Наследники

KFunction
KProperty

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

actual interface KCallable<out R> : KAnnotatedElement

Представляет вызываемый элемент, например функцию или свойство.

Параметры типа

R

тип возвращаемого значения вызываемого элемента.

Наследники

KFunction
KProperty

Свойства

annotations

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

abstract val annotations: List<Annotation>

Аннотации, присутствующие у этого элемента.

isAbstract

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

abstract val isAbstract: Boolean

true, если этот вызываемый элемент является abstract.

isFinal

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

abstract val isFinal: Boolean

true, если этот вызываемый элемент является final.

isOpen

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

abstract val isOpen: Boolean

true, если этот вызываемый элемент является open.

isSuspend

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

abstract val isSuspend: Boolean

true, если это приостанавливающая функция.

name

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect abstract val name: String

Имя этого вызываемого элемента, указанное в исходном коде. Если у вызываемого элемента нет имени, создаётся специальное вымышленное имя. К безымянным вызываемым элементам относятся:

parameters

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

abstract val parameters: List<KParameter>

Параметры, необходимые для вызова этого вызываемого элемента. Если этому вызываемому элементу требуется экземпляр this или параметр-получатель расширения, они указываются в начале списка именно в таком порядке.

returnType

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

abstract val returnType: KType

Тип значений, возвращаемых этим вызываемым элементом.

typeParameters

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

abstract val typeParameters: List<KTypeParameter>

Список параметров типа этого вызываемого элемента.

visibility

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

abstract val visibility: KVisibility?

Видимость этого вызываемого элемента или null, если его видимость невозможно представить в Kotlin.

Функции

call

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

abstract fun call(vararg args: Any?): R

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

callBy

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

abstract fun callBy(args: Map<KParameter, Any?>): R

Вызывает этот вызываемый элемент с указанным сопоставлением параметров аргументам и возвращает результат. Параметр можно не указывать в сопоставлении, если он необязательный (KParameter.isOptional) или является vararg (KParameter.isVararg). Если параметр отсутствует в сопоставлении и его нельзя опустить либо его тип не соответствует типу предоставленного значения, выбрасывается исключение.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-callable/

Spec-Zone.ru

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