在Java中使用静态方法作为Kotlin中的扩展方法

Bom*_*mbe 5 java extension-methods kotlin

我有一个在Java中声明的静态方法:

class X {
    public static void foo(Y y) { … }
}
Run Code Online (Sandbox Code Playgroud)

我希望使用此方法作为YKotlin 中类型实例的扩展方法:

import X.foo
…
y.foo()
Run Code Online (Sandbox Code Playgroud)

那可能吗?我可以控制所有相关的源代码,例如添加注释.

Tod*_*odd 6

我不知道自动引用这些的方法,但编写自己的扩展只能包装现有的方法应该是可能的...

fun Y.foo() = X.foo(this)
Run Code Online (Sandbox Code Playgroud)