我有一个Kotlin源文件,但是我想把它翻译成Java。
如何将Kotlin转换为Java源代码?
发布于 2016-01-23 14:39:44
您可以将Kotlin编译为字节码,然后使用Java反汇编程序。
反编译可以在IntelliJ Idea中完成,也可以使用FernFlower https://github.com/fesh0r/fernflower (谢谢@Jire)
正如我在几个月前检查的那样,没有自动化工具(也没有AFAIK的计划)。
发布于 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);
}
}
https://stackoverflow.com/questions/34957430
复制相似问题