Metadata
Версия Kotlin: 1.3
annotation class Metadata(val kind: Int = 1, val metadataVersion: IntArray = [], val bytecodeVersion: IntArray = [1, 0, 3], val data1: Array<String> = [], val data2: Array<String> = [], val extraString: String = "", val packageName: String = "", val extraInt: Int = 0)
Эта аннотация присутствует в каждом файле класса, созданном компилятором Kotlin, и считывается компилятором и механизмом рефлексии. Параметры намеренно имеют очень короткие имена в JVM: эти имена присутствуют во всех сгенерированных файлах классов, и мы хотим уменьшить их размер.
Свойства
Версия Kotlin: 1.3
valbytecodeVersion: IntArray
Версия интерфейса байт-кода (соглашения об именовании, сигнатуры) файла класса, помеченного этой аннотацией.
Версия Kotlin: 1.3
val data2: Array<String>
Дополнение к data1: массив строк, встречающихся в метаданных и записанных в обычном текстовом виде, чтобы повторно использовать строки, уже присутствующие в пуле констант. Затем на эти строки можно ссылаться в метаданных по целочисленному индексу в этом массиве.
Версия Kotlin: 1.3
val extraString: String
Дополнительная строка. Для класса части многофайловой декларации — внутреннее имя класса-фасада.
Версия Kotlin: 1.3
val metadataVersion: IntArray
Версия метаданных, указанная в аргументах этой аннотации.
Версия Kotlin: 1.3
val packageName: String
Полное имя пакета, в котором с точки зрения Kotlin находится этот класс, или пустая строка, если это имя не отличается от полного имени пакета JVM. Эти имена могут различаться, если используется аннотация JvmPackageName. Обратите внимание, что эта информация также хранится в соответствующем файле модуля .kotlin_module.
© 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/-metadata/