如何将kotlin源文件转换为java源文件

How to convert a kotlin source file to a java source file

有一kotlin源文件,但我想它translate Java。

如何能在convert kotlin两个Java源代码?


他说:"vadzim IntelliJ在工作室或Android,你就必须做下面的Java代码从kotlin:Get

  • Menu > Tools > Kotlin > Show Kotlin Bytecode
  • Decompile按钮点击
  • 复制Java代码
  • 更新:

    一个最近的版本(2 +)的kotlin插件你可以做Menu > Tools > Kotlin -> Decompile Kotlin to Java直接。


    你可以编译的字节码,然后使用一个kotlin,Java汇编。

    在decompiling IntelliJ IDEA内部可能会做,或使用fernflower http:////fesh0r github.com(集热fernflower谢谢@)

    没有自动化的工具,几个月前,当我检查了(据我所知,没有一个计划)


    你可以去kotlin >工具>节目kotlin字节码

    enter image description here

    enter image description here

    enter image description here


    To convert a Kotlin source file to a Java source file you need to (when you in Android Studio):

  • 出版社cmd - shift - a on a Macshift a出版社ctrl -或-在Windows机器。enter image description here

  • 行动型:你要找的Kotlin BytecodeShow Kotlin Bytecode从菜单选择。

  • enter image description here

  • 大学出版社DecompileKotlin Bytecode按钮上的面板。
  • enter image description here

  • 现在你可以反编译Java文件的文件在一kotlin池旁的标签:
  • enter image description here

    希望这帮助。


    一个kotlin编译字节码编译,然后去到Java。我kotlin编译器和编译的编译和CFR。

    我的项目在这里。

    这让我在编译本:

    1
    2
    3
    4
    package functionsiiiandiiilambdas.functions.p01tailiiirecursive

    tailrec fun findFixPoint(x: Double = 1.0): Double =
            if (x == Math.cos(x)) x else findFixPoint(Math.cos(x))

    本:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    package functionsiiiandiiilambdas.functions.p01tailiiirecursive;

    public final class ExampleKt {
      public static final double findFixPoint(double x) {
        while (x != Math.cos(x)) {
          x = Math.cos(x);
        }
        return x;
      }

      public static /* bridge */ /* synthetic */ double findFixPoint$default(
          double d, int n, Object object) {
        if ((n & 1) != 0) {
          d = 1.0;
        }
        return ExampleKt.findFixPoint(d);
      }
    }

    AS路易"和"kotlin CAD源代码Java的字节码> > Java开源"是唯一的解决方案,那么远。

    但我想说:我喜欢的方式,它使用jadx for Android反编译。

    它允许一个湖在哪里关闭和AS代码,这样的代码是我的"清洁",然后一个IntelliJ IDEA的反编译。

    通常,当我需要的任何kotlin湖Java源代码级:I do

    • ./gradlew assembleDebug:生成apk
    • 使用开放jadx桂:jadx-gui ./app/build/outputs/apk/debug/app-debug.apkapk

    在这类作品:Basic IDE功能的GUI文件搜索,点击Go。等。

    因此,所有的源代码,可以使用其他工具,然后可以保存样IntelliJ IDEA。


  • kotlin文件在Android开放工作室
  • 去kotlin ->工具-> kotlin字节码
  • 在新的窗口打开的文件是在一decompile kotlin,点击按钮。它想你的kotlin创建Java等效文件。