首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Kotlin源文件转换为Java源文件

如何将Kotlin源文件转换为Java源文件
EN

Stack Overflow用户
提问于 2016-01-23 07:07:14
回答 2查看 311.8K关注 0票数 479

我有一个Kotlin源文件,但是我想把它翻译成Java。

如何将Kotlin转换为Java源代码?

EN

回答 2

Stack Overflow用户

发布于 2016-01-23 14:39:44

您可以将Kotlin编译为字节码,然后使用Java反汇编程序。

反编译可以在IntelliJ Idea中完成,也可以使用FernFlower https://github.com/fesh0r/fernflower (谢谢@Jire)

正如我在几个月前检查的那样,没有自动化工具(也没有AFAIK的计划)。

票数 42
EN

Stack Overflow用户

发布于 2018-08-21 16:16:47

我将Kotlin编译为字节码,然后将其反编译为Java。我使用Kotlin编译器进行编译,并使用cfr进行反编译。

我的项目是here

这使我可以编译以下代码:

package functionsiiiandiiilambdas.functions.p01tailiiirecursive

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

要这样做:

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);
  }
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34957430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档