Spec-Zone.ru › Kotlin 1.8

KCallable

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

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

Параметры

R - тип возвращаемого значения вызываемого объекта.

Свойства

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

isAbstract

true если этот вызываемый объект является abstract.

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

isFinal

true если этот вызываемый объект является final.

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

isOpen

true если этот вызываемый объект является open.

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

isSuspend

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

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

name

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

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

parameters

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

abstract val parameters: List<KParameter>
Требования к платформе и версии: JVM (1.0), Native (1.0)

returnType

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

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

typeParameters

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

abstract val typeParameters: List<KTypeParameter>
Требования к платформе и версии: JVM (1.1)

visibility

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

abstract val visibility: KVisibility?

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

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

annotations

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

abstract val annotations: List<Annotation>

Функции

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

call

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

abstract fun call(vararg args: Any?): R
Требования к платформе и версии: JVM (1.0)

callBy

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

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

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

Требования к платформе и версии: 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.1)

valueParameters

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

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

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

``` END_OF_DOCUMENT_MARKER
Требования к платформе и версии: 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.7)

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)

hasAnnotation

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

fun <T : Annotation> KAnnotatedElement.hasAnnotation(): Boolean

Наследники

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

KFunction

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

interface KFunction<out R> : KCallable<R>, Function<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

KProperty

Представляет свойство, например, объявление именованного val или var. Экземпляры этого класса можно получить с помощью оператора ::.

interface KProperty<out V> : KCallable<V>

© 2010–2023 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-callable/index.html

Spec-Zone.ru

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