从 Java 访问 Kotlin 扩展函数
kotlin mobile developmentapps/applications更新于 2026/1/5 2:22:17
在 Kotlin 中,您只需在主函数正在运行的当前 Kotlin 文件中导入相同的函数即可轻松调用另一个函数。无论我们在 Kotlin 文件中声明了什么函数,默认情况下都会被编译为静态方法,并放置在同一个包下。新创建的文件的名称将被重命名为首字母大写,并且扩展名".kt"将被替换为"Kt"。后缀。
在本文中,我们将尝试深入了解如何在 Java 文件中使用 Kotlin 扩展方法。
示例
让我们创建一个 Kotlin 文件,并将其命名为 "myExt.kt",并在其中写入以下代码。
package com.extension
fun String.myFunc():String{
return "Welcome to Kotlin Extension File"
}
现在,我们可以通过导入相同的函数轻松地在另一个 Kotlin 文件中访问此扩展,如下所示。
Package com.model // 使用此导入语句, // 您可以直接在另一个 Kotlin 函数中使用此函数。 import com.extension.myFunc
现在,我们的任务是在 Java 环境中使用该函数。
在 Java 部分,假设我们有以下 Java 文件,并且我们希望在其中使用我们之前生成的扩展方法。
com.service 包
// 可通过 JVM 访问的新创建的文件
import com.extension.myExtKT
public class MyClass {
public static void main(String args[]) {
System.out.println(myExtKT.myFunc(););
}
}
您可以直接使用 Kotlin 编译器创建的这个新静态文件来使用您的 Kotlin 扩展方法。
输出
执行上述代码后,将生成以下输出。
Welcome to Kotlin Extension File

