我有一个Kotlin源文件,但我想把它翻译成Java。
如何将Kotlin转换为Java源代码?
我有一个Kotlin源文件,但我想把它翻译成Java。
如何将Kotlin转换为Java源代码?
当前回答
正如@louis-cad提到的“Kotlin源代码-> Java的字节码-> Java源代码”是迄今为止唯一的解决方案。
但我想提到的方式,我更喜欢:使用Jadx反编译器的Android。
它允许查看生成的闭包代码,对我来说,生成的代码比IntelliJ IDEA反编译器的代码“更干净”。
通常,当我需要看到任何Kotlin类的Java源代码时,我这样做:
生成apk: ./gradlew assembleDebug 使用Jadx GUI打开apk: Jadx - GUI ./app/build/outputs/apk/debug/app-debug.apk
在这个GUI中基本的IDE功能工作:类搜索,点击去声明。等。
此外,所有源代码都可以保存,然后使用其他工具(如IntelliJ IDEA)查看。
其他回答
在android studio中打开kotlin文件 进入工具->kotlin ->kotlin bytecode 在kotlin文件旁边打开的新窗口中,单击反编译按钮。它将创建等同于kotlin文件的Java。
您可以将Kotlin编译为字节码,然后使用Java反汇编程序。
反编译可以在IntelliJ Idea中完成,或者使用FernFlower https://github.com/fesh0r/fernflower(谢谢@Jire)
正如我几个月前检查的那样,没有自动化工具(也没有AFAIK的计划)
正如@louis-cad提到的“Kotlin源代码-> Java的字节码-> Java源代码”是迄今为止唯一的解决方案。
但我想提到的方式,我更喜欢:使用Jadx反编译器的Android。
它允许查看生成的闭包代码,对我来说,生成的代码比IntelliJ IDEA反编译器的代码“更干净”。
通常,当我需要看到任何Kotlin类的Java源代码时,我这样做:
生成apk: ./gradlew assembleDebug 使用Jadx GUI打开apk: Jadx - GUI ./app/build/outputs/apk/debug/app-debug.apk
在这个GUI中基本的IDE功能工作:类搜索,点击去声明。等。
此外,所有源代码都可以保存,然后使用其他工具(如IntelliJ IDEA)查看。
你可以去工具> Kotlin >显示Kotlin字节码
在Android Studio中,要将Kotlin源文件转换为Java源文件,您需要:
在Mac上按Cmd-Shift-A键, 或者在Windows机器上按Ctrl-Shift-A。 键入您正在寻找的动作:Kotlin Bytecode并从菜单中选择Show Kotlin Bytecode。
按下Kotlin字节码面板顶部的反编译按钮。
现在你在一个相邻的选项卡中得到了一个反编译的Java文件和Kotlin文件: