JvmSynthetic
@Target([AnnotationTarget.FILE, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD]) annotation class JvmSynthetic
Устанавливает флаг ACC_SYNTHETIC на помеченном целевом объекте в байткоде Java.
Синтетические целевые объекты становятся недоступными для Java-источников во время компиляции, но остаются доступными для Kotlin-источников. Пометка целевого объекта как синтетического является изменением, совместимым с двоичным кодом; уже скомпилированный Java-код сможет получить доступ к такому целевому объекту.
Эта аннотация предназначена для редких случаев, когда разработчик API должен скрыть Kotlin-специфичный целевой объект из Java API, сохранив его частью Kotlin API, чтобы итоговый API был удобным для обоих языков.
Конструкторы
<init>
Устанавливает ACC_SYNTHETIC флаг на помеченном целевом объекте в байткоде Java.
<init>()
Расширяемые свойства
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.jvm/-jvm-synthetic/index.html