Spec-Zone.ru › Kotlin 1.7

KAnnotatedElement

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

Представляет аннотированный элемент и позволяет получить его аннотации. Дополнительную информацию см. в документации по языку Kotlin.

Свойства

Требования к платформе и версии: 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

Наследники

KCallable

Представляет вызываемый элемент, такой как функция или свойство.

Требования к платформе и версии: JS (1.1)
interface KCallable<out R>
Требования к платформе и версии: JVM (1.0), Native (1.3)
interface KCallable<out R> : KAnnotatedElement

KClass

Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса можно получить с помощью синтаксиса ::class . Дополнительную информацию см. в документации по языку Kotlin.

Требования к платформе и версии: JS (1.1)
interface KClass<T : Any> : KClassifier
Требования к платформе и версии: JVM (1.0), Native (1.3)
interface KClass<T : Any> : 
    KDeclarationContainer, 
    KAnnotatedElement, 
    KClassifier
Требования к платформе и версии: JVM (1.0)

KParameter

Представляет параметр, передаваемый функции или получателю/установщику свойства, включая this и параметры получателя расширения.

interface KParameter : KAnnotatedElement

KType

Представляет тип. Тип обычно является классом с необязательными аргументами типа или параметром типа некоторого объявления, плюс возможность null.

Требования к платформе и версии: JS (1.1), Native (1.3)
interface KType
Требования к платформе и версии: JVM (1.0)
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

Spec-Zone.ru

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