Spec-Zone.ru › Kotlin 1.4

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

Индекс параметра (отсчёт с 0) в списке параметров вызываемого объекта.

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.4)

hasAnnotation

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

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

© 2010–2020 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