Spec-Zone.ru › Kotlin 2

JvmSynthetic

kotlin-stdlib/kotlin.jvm/JvmSynthetic

Начиная с Kotlin: 1.0

@Target(allowedTargets = [AnnotationTarget.FILE, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD])
expect annotation class JvmSynthetic

Устанавливает флаг ACC_SYNTHETIC для аннотированной цели в байт-коде Java.

Цели, помеченные как синтетические, становятся недоступными для исходного кода Java во время компиляции, но остаются доступными для исходного кода Kotlin. Пометка цели как синтетической является бинарно-совместимым изменением: уже скомпилированный код Java сможет обращаться к такой цели.

Эта аннотация предназначена для редких случаев, когда разработчику API необходимо скрыть цель, специфичную для Kotlin, от API Java, сохранив её частью API Kotlin, чтобы получившийся API был идиоматичным для обоих языков.

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

Spec-Zone.ru

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