其实我不需要这个功能,只是出于兴趣而询问。
与 C
语言可以在源代码中使用汇编代码。
Kotlin 可以吗?
例如,定义 inline fun
与 @Java
注解。结果,这个函数的所有调用都将被替换为字节码,因为它是由 javac
编译的。 .
最佳答案
原则上,您可以编写一个将 Java 代码作为字符串的方法,将其包装到一个类中并使用 javax.tools.JavaCompiler
编译它并将其用作例如
val x = inlineJava[Int]("""
int sum = 0;
int size = 10;
for (int i = 0; i < size; i++) { sum++; }
return sum;
""")
(实际实现
inlineJava
留作练习)。虽然我必须承认我想不出一个好的理由。
关于kotlin - 是否可以将纯 Java 代码注入(inject) Kotlin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50925729/