KParameter
interface KParameter : KAnnotatedElement
Представляет параметр, передаваемый в функцию или геттер/сеттер свойства, включая this и параметры расширяющегося получателя.
Типы
Kind
Kind представляет конкретную позицию объявления параметра в исходном коде, например, экземпляр, параметр расширяющегося получателя или параметр значения.
enum class Kind
Свойства
index
Индекс параметра (с нуля) в списке параметров вызываемого объекта.
abstract val index: Int
isOptional
true если этот параметр является необязательным и может быть опущен при вызове через KCallable.callBy, или false в противном случае.
abstract val isOptional: Boolean
isVararg
true если этот параметр vararg. См. документацию языка Kotlin для получения дополнительной информации.
abstract val isVararg: Boolean
kind
Тип этого параметра.
abstract val kind: Kind
name
Имя этого параметра, как оно было объявлено в исходном коде, или null если у параметра нет имени или его имя недоступно во время выполнения. Примеры безымянных параметров включают this экземпляр для методов членов, расширяющий получатель для расширяющих функций или свойств, параметры методов Java, скомпилированных без отладочной информации, и другие.
abstract val name: String?
type
Тип этого параметра. Для vararg параметра это тип соответствующего массива, а не отдельного элемента.
abstract val type: KType
Наследованные свойства
annotations
Аннотации, присутствующие на этом элементе.
abstract val annotations: List<Annotation>
Расширяющие функции
findAnnotation
Возвращает аннотацию заданного типа на этом элементе.
fun <T : Annotation> KAnnotatedElement.findAnnotation(): T?
findAnnotations
Возвращает все аннотации данного типа на этом элементе, включая аннотации, примененные индивидуально, а также повторяющиеся аннотации.
fun <T : Annotation> KAnnotatedElement.findAnnotations(): List<T>
fun <T : Annotation> KAnnotatedElement.findAnnotations( klass: KClass<T> ): List<T>
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