gpt4 book ai didi

java - 获取对 Kotlin 函数的引用作为 Java 方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:41:15 24 4
gpt4 key购买 nike

我有一个采用 Method 参数的 Java 方法:

void doSomethingWithMethod(Method m) {
...
}

我有一个包含函数的 Kotlin 类:

class MyClass {

fun myFunction() : List<Something> {
...
}

}

我可以使用 MyClass::myFunction 获取函数的引用,但我没有看到将其传递到 doSomethingWithMethod 方法的方法。是否存在可应用于 Kotlin 类引用以获得其 Java 等效项的 .java 属性的等效项?

如果没有,是否有解决方法?

最佳答案

import kotlin.reflect.jvm.javaMethod

val method = MyClass::myFunction.javaMethod

javaMethod 属性不是标准 Kotlin 库的一部分,而是官方 kotlin-reflect.jar 的一部分。它可以通过具有以下依赖项的 Maven 添加:

    <dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>${kotlin.version}</version>
</dependency>

关于java - 获取对 Kotlin 函数的引用作为 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36812811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com