Spec-Zone.ru › Kotlin 1.8

Метаданные

kotlin-stdlib / kotlin / Metadata
Требования к платформе и версии: JVM (1.3)
@Target([AnnotationTarget.CLASS]) annotation class Metadata

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

Конструкторы

Требования к платформе и версии: JVM (1.0)

<init>

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

Metadata(
    kind: Int = 1, 
    metadataVersion: IntArray = [], 
    bytecodeVersion: IntArray = [1, 0, 3], 
    data1: Array<String> = [], 
    data2: Array<String> = [], 
    extraString: String = "", 
    packageName: String = "", 
    extraInt: Int = 0)

Свойства

Требования к платформе и версии: JVM (1.0)

bytecodeVersion

Версия интерфейса байткода (правила именования, сигнатуры) файла класса, помеченного этой аннотацией.

val bytecodeVersion: IntArray
Требования к платформе и версии: JVM (1.0)

data1

Метаданные в пользовательском формате. Формат может быть разным (или даже отсутствовать) для разных видов.

val data1: Array<String>
Требования к платформе и версии: JVM (1.0)

data2

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

val data2: Array<String>
Требования к платформе и версии: JVM (1.1)

extraInt

Дополнительное целое число. Бит этого числа представляет следующие флаги:

val extraInt: Int
Требования к платформе и версии: JVM (1.0)

extraString

Дополнительная строка. Для класса из нескольких файлов, внутреннее имя класса-фасада.

val extraString: String
Требования к платформе и версии: JVM (1.0)

kind

Тип метаданных, закодированных этой аннотацией. Компилятор Kotlin распознает следующие типы (см. KotlinClassHeader.Kind):

val kind: Int
Требования к платформе и версии: JVM (1.0)

metadataVersion

Версия метаданных, предоставленных в аргументах этой аннотации.

val metadataVersion: IntArray
Требования к платформе и версии: JVM (1.2)

packageName

Полное квалифицированное имя пакета, в котором находится этот класс, с точки зрения Kotlin, или пустая строка, если это имя не отличается от полного квалифицированного имени пакета JVM. Эти имена могут отличаться в случае использования аннотации JvmPackageName. Обратите внимание, что эта информация также хранится в соответствующем модуле .kotlin_module файл.

val packageName: String

Расширяемые свойства

Требования к платформе и версии: JVM (1.0)

annotationClass

Возвращает экземпляр KClass, соответствующий типу аннотации этой аннотации.

val <T : Annotation> T.annotationClass: KClass<out T>

© 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/-metadata/index.html

Spec-Zone.ru

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