Spec-Zone.ru › Kotlin 1.8

KParameter

kotlin-stdlib / kotlin.reflect / KParameter
Требования к платформе и версии: JVM (1.0)
interface KParameter : KAnnotatedElement

Представляет параметр, передаваемый в функцию или геттер/сеттер свойства, включая this и параметры расширяющегося получателя.

Типы

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

Kind

Kind представляет конкретную позицию объявления параметра в исходном коде, например, экземпляр, параметр расширяющегося получателя или параметр значения.

enum class Kind

Свойства

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

index

Индекс параметра (с нуля) в списке параметров вызываемого объекта.

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

isOptional

true если этот параметр является необязательным и может быть опущен при вызове через KCallable.callBy, или false в противном случае.

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

isVararg

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

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

kind

Тип этого параметра.

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

name

Имя этого параметра, как оно было объявлено в исходном коде, или null если у параметра нет имени или его имя недоступно во время выполнения. Примеры безымянных параметров включают this экземпляр для методов членов, расширяющий получатель для расширяющих функций или свойств, параметры методов Java, скомпилированных без отладочной информации, и другие.

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

type

Тип этого параметра. Для vararg параметра это тип соответствующего массива, а не отдельного элемента.

abstract val type: KType

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

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

annotations

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

abstract val annotations: List<Annotation>

Расширяющие функции

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

hasAnnotation

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

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

© 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-parameter/index.html

Spec-Zone.ru

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