对callBy的作用和内部实现有点不明白

来源:9-3 案例:为数据类实现 DeepCopy

Petterp

2020-01-06

老师您好,您的demo里使用最后使用callBy生成了一个对应的对象,这里的callBy的用法有点疑惑。

 public fun callBy(args: Map<KParameter, Any?>): R

这里为什么能做到传入一个map,从而生成新的对象,有点迷惑,找不到具体的实现,所以麻烦老师能指点一下,谢谢啦

写回答

1回答

bennyhuo

2020-01-06

这个反射api就是这么设计的。map的key对应构造器的参数名,value对应值。

0
1
Petterp
非常感谢
2020-01-06
共1条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1768 学习 · 481 问题

查看课程