📌  相关文章
📜  如何在 Android 中将 Kotlin 源文件转换为Java源文件?

📅  最后修改于: 2022-05-13 01:54:40.399000             🧑  作者: Mango

如何在 Android 中将 Kotlin 源文件转换为Java源文件?

在从Java过渡到 Kotlin 时,我们使用 Android Studio 将我们的Java代码翻译成 Kotlin。但是,如果我们需要将 Kotlin 文件转换为它的Java等效文件怎么办?我们将在此博客中研究如何将 Kotlin 源文件转换为Java源文件。我们开始这个派对吧。由于它与Java的互操作性,Kotlin 在它首次出现时以指数级的速度增长。这是因为Java虚拟机同时执行Java和 Kotlin (JVM)。

图片#1:了解转换结构。

将 Kotlin 代码编译为 JVM 字节码并随后将字节码反编译为Java代码是将 Kotlin 文件转换为Java文件所涉及的两个过程。因此,将Java代码转换为 Kotlin 以及反之亦然很简单。将 Kotlin 代码转换为Java代码的一些好处或动机如下:

  1. 合并在Java中易于构建的功能。
  2. 调查性能问题。
  3. 要从您的项目中删除 Kotlin,请按照以下步骤操作。

如前所述,要转换文件,请按照以下步骤操作

在您喜欢的 IDE 中打开您的 Kotlin 项目,这里我们使用 IntelliJ

  1. 然后在工具 > Kotlin 中转到 Kotlin > Show Kotlin Bytecode。
  2. 您的 Kotlin 文件的字节码将返回给您。
  3. 要从字节码中提取Java代码,请单击反编译按钮。

Fernflower 由 IntelliJ IDEA 在幕后使用。

因此,我们可以直接使用 Fernflower,而不是使用 IntelliJ IDEA。使用此方法的唯一缺点是您将获得蕨花文件,稍后您必须将其转换为纯Java类。

  1. 使用以下命令执行编译过程:kotlinc filename.kt
  2. 现在我们必须反编译上一步创建的类文件。
  3. fernflower.jar 文件可以在这里下载。
  4. 下载 jar 文件后,使用以下命令从 .class 文件中提取Java文件:
java -jar fernflower.jar filename.class

尽管上述过程会生成一个Java文件,但代码将难以理解。此外,阅读会很差。因此,建议使用 IntelliJ IDEA 将 Kotlin 代码转换为Java代码。