Spec-Zone.ru › Kotlin 1.4

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.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–2020 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