如何在 Android 中将 Kotlin 源文件转换为Java源文件?
在从Java过渡到 Kotlin 时,我们使用 Android Studio 将我们的Java代码翻译成 Kotlin。但是,如果我们需要将 Kotlin 文件转换为它的Java等效文件怎么办?我们将在此博客中研究如何将 Kotlin 源文件转换为Java源文件。我们开始这个派对吧。由于它与Java的互操作性,Kotlin 在它首次出现时以指数级的速度增长。这是因为Java虚拟机同时执行Java和 Kotlin (JVM)。
将 Kotlin 代码编译为 JVM 字节码并随后将字节码反编译为Java代码是将 Kotlin 文件转换为Java文件所涉及的两个过程。因此,将Java代码转换为 Kotlin 以及反之亦然很简单。将 Kotlin 代码转换为Java代码的一些好处或动机如下:
- 合并在Java中易于构建的功能。
- 调查性能问题。
- 要从您的项目中删除 Kotlin,请按照以下步骤操作。
如前所述,要转换文件,请按照以下步骤操作
在您喜欢的 IDE 中打开您的 Kotlin 项目,这里我们使用 IntelliJ
- 然后在工具 > Kotlin 中转到 Kotlin > Show Kotlin Bytecode。
- 您的 Kotlin 文件的字节码将返回给您。
- 要从字节码中提取Java代码,请单击反编译按钮。
Fernflower 由 IntelliJ IDEA 在幕后使用。
因此,我们可以直接使用 Fernflower,而不是使用 IntelliJ IDEA。使用此方法的唯一缺点是您将获得蕨花文件,稍后您必须将其转换为纯Java类。
- 使用以下命令执行编译过程:kotlinc filename.kt
- 现在我们必须反编译上一步创建的类文件。
- fernflower.jar 文件可以在这里下载。
- 下载 jar 文件后,使用以下命令从 .class 文件中提取Java文件:
java -jar fernflower.jar filename.class
尽管上述过程会生成一个Java文件,但代码将难以理解。此外,阅读会很差。因此,建议使用 IntelliJ IDEA 将 Kotlin 代码转换为Java代码。