我有一个方法引用(由kotlin.reflect.KFunction0
接口表示).我想要做的是获取方法引用的receiver
对象.
例如:
data class MyClass(val name: String)
val john = MyClass("John")
val methodReference = john::toString
methodReference.receiver // doesn't work!
methodReference
中的第receiver
个是对象john
.如果我查看IntelliJ调试器,methodReference
有一个receiver
字段,它实际上指向john
.但我找不到在我的代码中实际访问它的方法.
有什么办法可以解决这个问题吗?