KAnnotatedElement
interface KAnnotatedElement
Представляет аннотированный элемент и позволяет получить его аннотации. Дополнительную информацию см. в документации по языку Kotlin.
Свойства
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
Наследники
KCallable
Представляет вызываемый элемент, такой как функция или свойство.
interface KCallable<out R>
interface KCallable<out R> : KAnnotatedElement
KClass
Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса можно получить с помощью синтаксиса ::class . Дополнительную информацию см. в документации по языку Kotlin.
interface KClass<T : Any> : KClassifier
interface KClass<T : Any> : KDeclarationContainer, KAnnotatedElement, KClassifier
KParameter
Представляет параметр, передаваемый функции или получателю/установщику свойства, включая this и параметры получателя расширения.
interface KParameter : KAnnotatedElement
KType
Представляет тип. Тип обычно является классом с необязательными аргументами типа или параметром типа некоторого объявления, плюс возможность null.
interface KType
interface KType : KAnnotatedElement
© 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-annotated-element/index.html