Пакет kotlin.jvm
Функции и аннотации, специфичные для платформы Java.
Типы
JvmRepeatable
Делает класс аннотаций повторяющейся в Java и Kotlin. Повторяющаяся аннотация может применяться более одного раза к одному элементу.
typealias JvmRepeatable = Repeatable
Аннотации
JvmDefault
Указывает, что для неабстрактного члена интерфейса Kotlin должен быть сгенерирован метод JVM по умолчанию.
annotation class JvmDefault
JvmDefaultWithoutCompatibility
Запрещает компилятору генерировать совместимые аксессоры для аннотированного класса или интерфейса и подавляет любые связанные с этим предупреждения. Другими словами, эта аннотация заставляет компилятор генерировать аннотированный класс или интерфейс в режиме -Xjvm-default=all, где генерируются только методы JVM по умолчанию, без DefaultImpls.
annotation class JvmDefaultWithoutCompatibility
JvmField
Инструктирует компилятор Kotlin не генерировать геттеры/сеттеры для этого свойства и экспонировать его как поле.
annotation class JvmField
JvmInline
Указывает, что данный класс-значение является встроенным классом.
annotation class JvmInline
JvmMultifileClass
Инструктирует компилятор Kotlin сгенерировать многофайловый класс с функциями и свойствами верхнего уровня, объявленными в этом файле, как одной из его частей. Имя соответствующего многофайлового класса предоставляется аннотацией JvmName.
annotation class JvmMultifileClass
JvmName
Указывает имя Java-класса или метода, сгенерированного из этого элемента.
annotation class JvmName
JvmOverloads
Инструктирует компилятор Kotlin генерировать перегрузки для этой функции, которые заменяют значения параметров по умолчанию.
annotation class JvmOverloads
JvmRecord
Инструктирует компилятор пометить класс как запись и сгенерировать соответствующие методы toString/equals/hashCode.
annotation class JvmRecord
JvmStatic
Указывает, что из этого элемента, если это функция, должен быть сгенерирован дополнительный статический метод. Если этот элемент является свойством, должны быть сгенерированы дополнительные статические геттер/сеттер методы.
annotation class JvmStatic
JvmSuppressWildcards
Инструктирует компилятор генерировать или опускать дикие карты для аргументов типа, соответствующих параметрам с вариативностью на месте объявления, например, как Collection<out T>.
annotation class JvmSuppressWildcards
JvmSynthetic
Устанавливает ACC_SYNTHETIC флаг на анотируемой цели в Java-байткоде.
annotation class JvmSynthetic
JvmWildcard
Инструктирует компилятор генерировать дикие карты для аргументов типа, соответствующих параметрам с вариативностью на месте объявления.
annotation class JvmWildcard
PurelyImplements
Инструктирует компилятор Kotlin рассматривать аннотированный Java-класс как чистое реализацию заданного Kotlin-интерфейса. "Чистое" означает здесь, что каждый параметр типа класса становится неплатформенным аргументом типа этого интерфейса.
annotation class PurelyImplements
Strictfp
Помечает сгенерированный JVM-метод из аннотированной функции как strictfp, что означает, что точность операций с плавающей запятой, выполняемых внутри метода, должна быть ограничена для достижения лучшей переносимости.
annotation class Strictfp
Synchronized
Помечает сгенерированный JVM-метод из аннотированной функции как synchronized, что означает, что метод будет защищен от одновременного выполнения несколькими потоками монитором экземпляра (или, для статических методов, класса), в котором определён метод.
annotation class Synchronized
Throws
Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в JVM-метод.
annotation class Throws
Transient
Помечает JVM-поле поддержки аннотированного свойства как transient, что означает, что оно не является частью стандартной сериализованной формы объекта.
annotation class Transient
Volatile
Помечает JVM-поле поддержки аннотированного свойства как volatile, что означает, что записи в это поле немедленно становятся видимыми другим потокам.
annotation class Volatile
Исключения
KotlinReflectionNotSupportedError
open class KotlinReflectionNotSupportedError : Error
Расширения для внешних классов
java.lang.Class
Свойства
annotationClass
Возвращает экземпляр KClass, соответствующий типу аннотации этой аннотации.
val <T : Annotation> T.annotationClass: KClass<out T>
java
javaClass
Возвращает Java-класс во время выполнения этого объекта.
val <T : Any> T.javaClass: Class<T>
val <T : Any> KClass<T>.javaClass: Class<KClass<T>>
javaObjectType
javaPrimitiveType
Функции
© 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.jvm/index.html