Spec-Zone.ru › Kotlin 1.6

KParameter

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

Представляет параметр, передаваемый в функцию или в getter/setter свойства, включая 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.5)

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