Как преобразовать файл исходного кода Kotlin в файл исходного кода Java
У меня есть источник на Kotlin, но я хочу перевести его в Java.
Как я могу конвертировать код с Kotlin в Java?
3 ответ(ов)
Как уже упоминал @Vadzim, в IntelliJ или Android Studio, чтобы получить Java-код из Kotlin, вам нужно выполнить следующие шаги:
Меню > Инструменты > Kotlin > Показать байт-код Kotlin
- Нажмите на кнопку
Декомпилировать
- Скопируйте Java-код
Обновление:
В последних версиях плагина Kotlin (1.2+) вы также можете напрямую выполнить Меню > Инструменты > Kotlin > Декомпилировать Kotlin в Java
.
Вы можете скомпилировать код на Kotlin в байт-код, а затем использовать дизассемблер для Java.
Декодирование можно выполнить внутри IntelliJ Idea или с помощью FernFlower (https://github.com/fesh0r/fernflower, спасибо @Jire).
На момент, когда я проверял пару месяцев назад, не существовало автоматизированного инструмента для этого (и, насколько я знаю, в планах не было).
Чтобы открыть файл Kotlin в Android Studio и декомпилировать его в эквивалентный код на Java, выполните следующие шаги:
- Откройте ваш файл Kotlin в Android Studio.
- Перейдите в меню "Инструменты" (Tools) → "Kotlin" → "Kotlin Bytecode".
- В новом окне, которое откроется рядом с вашим файлом Kotlin, нажмите кнопку "Декомпилировать" (Decompile). Это создаст эквивалентный код на Java для вашего файла Kotlin.
Таким образом, вы сможете увидеть, как выглядит код на Java, эквивалентный вашему файлу на Kotlin.
Каков эквивалент статических методов Java в Kotlin?
Установить курсор в конец текста в EditText
Как сопоставить любой символ на нескольких строках в регулярном выражении?
Как запустить Activity из другого приложения в Android
Как заставить Android-устройство вибрировать с разной частотой?