kotlin - 是否可以将纯 Java 代码注入(inject) Kotlin?

标签 kotlin

其实我不需要这个功能,只是出于兴趣而询问。

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/

相关文章:

java - Spring Boot的@ConfigurationProperties不再起作用

android - 如何在 Kotlin 中展平列表列表?

android - Kotlin DataBinding 将静态函数传递到布局 xml

Kotlin 通用设置函数

postgresql - 如何让 PostgreSQL DBLink 连接与 JDBC 一起工作?

kotlin - 使用 Kotlin JS 'fun <T> parse(text: String): T` 解析 JSON?

Kotlin 类型安全的类型别名

android - Android apk 中的 kotlin/文件夹的用途是什么?

Kotlin 从父类(super class)中已经存在的接口(interface)实现方法

kotlin - 测试协程和线程之间的差异,在 kotlin 中使用线程时无法得到 OOM 错误