问题描述
我想通过反射访问Kotlin的扩展函数/值。 我有一个非常简单的示例,但是我无法弄清楚这里出了什么问题
import kotlin.reflect.full.*
class A
fun A.ext() = 2
val A.value: Int
get() = 2
fun main() {
val a = A()
val reflection = a::class
reflection.members.joinToString(",") { it.name }
reflection.declaredMemberExtensionProperties.joinToString(",") { it.name }
reflection.memberExtensionProperties.joinToString(",") { it.name }
reflection.memberExtensionFunctions.joinToString(",") { it.name }
reflection.declaredMembers.joinToString(",") { it.name }
}
这当然不会在Playground中起作用,因为kotlin-reflect.jar
不在类路径中。
这两个选项均不会产生预期的输出:ext
和value
。我想念什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)