Задать вопрос
@novikov_igor

Как сохранить аннотации и имена переменных метода при компиляции Kotlin в Java?

Работаю над android SDK. Сервис для шаринга Jitpac при сборке компилирует мой kotlin class в java, меняя названия параметров метода и удаляя аннотации.

Например есть вот такой метод:

@Experimental
fun setStatusBarSettings(
    isEnableEdgeToEdgeModeOnStartup: Boolean,
    isDisableEdgeToEdgeModeOnDestroy: Boolean
) {
    this.isEnableEdgeToEdgeModeOnStartup = isEnableEdgeToEdgeModeOnStartup
    this.isDisableEdgeToEdgeModeOnDestroy = isDisableEdgeToEdgeModeOnDestroy
}


Код аннотации:
@RequiresOptIn(message = "This API is experimental. It may be changed in the future without notice.")
@Retention(AnnotationRetention.BINARY)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class Experimental


На выходе получаю:
public final void setStatusBarSettings(boolean var1, boolean var2) {
    this.isEnableEdgeToEdgeModeOnStartup = var1;
    this.isDisableEdgeToEdgeModeOnDestroy = var2;
}


Как мне сохранить названия параметров и аннотацию?
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы