Spec-Zone.ru › Kotlin 2

Объявления уровня пакета

kotlin-stdlib/kotlin.annotation

Поддержка библиотеки для работы с аннотациями Kotlin.

Типы

AnnotationRetention

Начиная с Kotlin: 1.0

enum AnnotationRetention : Enum<AnnotationRetention> 

Содержит список возможных вариантов хранения аннотаций.

AnnotationTarget

Начиная с Kotlin: 1.0

enum AnnotationTarget : Enum<AnnotationTarget> 

Содержит список элементов кода, которые могут быть целями аннотации.

MustBeDocumented

Начиная с Kotlin: 1.0

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class MustBeDocumented

Эта метааннотация определяет, что аннотация является частью публичного API и поэтому должна включаться в сгенерированную документацию для элемента, к которому она применяется.

Repeatable

Начиная с Kotlin: 1.0

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class Repeatable

Эта метааннотация определяет, что аннотацию можно применить к одному элементу кода два или более раз.

Retention

Начиная с Kotlin: 1.0

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class Retention(val value: AnnotationRetention = AnnotationRetention.RUNTIME)

Эта метааннотация определяет, сохраняется ли аннотация в двоичном выводе и доступна ли она для рефлексии. По умолчанию оба значения равны true.

Target

Начиная с Kotlin: 1.0

@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class Target(val allowedTargets: AnnotationTarget)

Эта метааннотация указывает типы элементов кода, которые могут быть целями аннотации.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.annotation/index.html

Spec-Zone.ru

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