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

Use Static Method in Java as Extension Method in Kotlin

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

class X {
    public static void foo(Y y) { … }
}

我很乐意将此方法用作 Kotlin 中 Y 类型实例的扩展方法:

import X.foo
…
y.foo()

这可能吗?我可以控制所有有问题的源代码,例如添加注释。

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

fun Y.foo() = X.foo(this)