Spec-Zone.ru › Kotlin 1.7

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

Spec-Zone.ru

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