我正在使用::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)
但是都没有。
我希望有一种安全的方法来获取对泛型函数的函数引用。