有没有一种安全的方法来获取Kotlin中泛型函数的名称?

时间:2019-06-23 11:50:50

标签: function generics kotlin reflection reference

我正在使用::func.name安全地获得Kotlin中函数的名称。当我尝试在通用函数上执行此操作时,如下所示:

fun <T> test(x: T): List<T> = listOf(x)
println(::test.name)

我得到了错误

Type inference failed: Not enough information to infer parameter T in 

fun <T> test
(
x: T
)
: List<T>
Please specify it explicitly.

我尝试过 println(::test<Int>.name)println(::<Int>test.name) 但是都没有。

我希望有一种安全的方法来获取对泛型函数的函数引用。

0 个答案:

没有答案