kotlin怎么通过反射或其他方式在运行时获取方法参数的值


#1

大佬们,kotlin怎么通过反射或其他方式在运行时获取方法参数的值
比如:fun a(key1:String,key2:String):Map<String,String>{
通过反射:return mapOf(“key1” to key1,“key2” to key2)
}


#2

我通过反射可以拿到参数名"key1",也可以拿到参数类型,但是拿不到值(没法获取到KProperty)
我用另一种方式可以完成此工作,但是我不想用,因为比较麻烦(传类)


#3

你的场景是什么


#4

网络请求封装,不用retrofit


#5

搞定了,反射只能访问静态生命周期内的元数据,而动态代理可以拿到动态的数据,然后用了动态代理加反射就可以了


京ICP备16022265号-2 Kotlin China 2017 - 2018