从 Java 访问 Kotlin 扩展函数
2022-08-31 05:54:06
是否可以从 Java 代码访问扩展函数?
我在 Kotlin 文件中定义了扩展函数。
package com.test.extensions
import com.test.model.MyModel
/**
*
*/
public fun MyModel.bar(): Int {
return this.name.length()
}
其中 是一个(生成的)java 类。现在,我想在我的普通java代码中访问它:MyModel
MyModel model = new MyModel();
model.bar();
但是,这不起作用。IDE 将无法识别 bar()
方法,编译将失败。
工作原理是与 kotlin 中的静态函数一起使用:
public fun bar(): Int {
return 2*2
}
通过使用,我的IDE似乎配置正确。import com.test.extensions.ExtensionsPackage
我从kotlin文档中搜索了整个Java-interop文件,也搜索了很多,但我找不到它。
我做错了什么?这有可能吗?