在 Java 和 Kotlin 之间进行互相调用是很常见的,它们可以很好地集成在同一个项目中。下面我将介绍几种实现方式,每种方式都包含详细的步骤流程和相应的示例代码。假设我们有一个名为 "JavaModule" 的 Java 模块和一个名为 "KotlinModule" 的 Kotlin 模块。
JavaCaller
)。@JvmStatic
注解,以便在 Java 中以静态方式调用。dependencies {
implementation project(":KotlinModule")
}
JavaModule 中的 JavaCaller 类:
package com.example.javamodule;
import com.example.kotlinmodule.KotlinClass;
public class JavaCaller {
public static void main(String[] args) {
String result = KotlinClass.kotlinFunction("Hello from Java!");
System.out.println(result);
}
}
KotlinModule 中的 KotlinClass 类:
package com.example.kotlinmodule
object KotlinClass {
@JvmStatic
fun kotlinFunction(message: String): String {
return "Message from Kotlin: $message"
}
}
KotlinCaller
)中,导入 JavaModule 中的类。dependencies {
implementation project(":JavaModule")
}
KotlinModule 中的 KotlinCaller 类:
package com.example.kotlinmodule
import com.example.javamodule.JavaClass
fun main() {
val result = JavaClass.javaFunction("Hello from Kotlin!")
println(result)
}
JavaModule 中的 JavaClass 类:
package com.example.javamodule;
public class JavaClass {
public static String javaFunction(String message) {
return "Message from Java: " + message;
}
}
请根据您的项目需要选择适合的方式。以上示例展示了两种常见的互相调用情况,其他情况下的步骤也会有类似的模式。要确保项目中正确配置了依赖项,以使两个模块能够顺利交互。