通过反射调用具有命名参数的方法

用户名

假设我定义了以下案例类:

case class A(x: Int, y: String, s: Double)

并且我希望能够通过反射来动态调用copy方法来实现如下所示的功能:

val a1 = A(1, "hello", 2.3)
val a2 = a1.copy(y = "goodbye")  // Do this with reflection???

是否可以通过反射进行复制?

谢谢德斯

尤金·布尔马科(Eugene Burmako)

目前,Scala的运行时反射库尚未提供一种方便的方法来调用具有命名/默认参数的方法。当用户以声明顺序为所有参数显式提供参数时,当前API仅允许对方法的反射调用。请向我们的错误跟踪器提交问题,我们很乐意对此进行调查。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过反射调用具有命名参数的方法

来自分类Dev

通过反射调用具有Class <T>类型参数的私有方法

来自分类Dev

通过反射调用具有params参数的泛型方法

来自分类Dev

反射:调用具有通用参数的方法

来自分类Dev

使用反射调用具有参数的方法

来自分类Dev

使用Java反射调用具有通用参数的方法

来自分类Dev

通过PerformSelector iOS调用具有多个参数的方法

来自分类Dev

使用HashMap和反射来调用具有可变参数类型的方法

来自分类Dev

如何在Groovy中使用反射调用具有空参数值的方法?

来自分类Dev

如何使用C#反射调用具有通用List参数的扩展方法?

来自分类Dev

调用具有通用参数的方法

来自分类Dev

Swift:使用具有命名空间的泛型方法扩展数组

来自分类Dev

使用具有命名空间的 R 解析 XML

来自分类Dev

如何使用具有命名范围的 Arrayformula?

来自分类Dev

具有命名参数的TupleConstructor

来自分类Dev

具有命名参数的findAll异常

来自分类Dev

具有命名参数的构造函数?

来自分类Dev

Java Reflection调用具有多个参数的方法

来自分类Dev

如何调用具有参数“上下文”的方法

来自分类Dev

Java:调用具有特定类型参数的方法

来自分类Dev

MissingMethodException调用具有通用参数的方法

来自分类Dev

具有命名参数的本机查询失败,并显示“未设置所有命名参数”

来自分类Dev

使用反射具有参数调用内部类方法

来自分类Dev

如何通过反射调用带有枚举(枚举)参数的方法?

来自分类Dev

无法通过反射调用带有varargs参数的方法-NoSuchMethodException

来自分类Dev

区分如果方法具有通过反射参数任意数

来自分类Dev

在代码的方法调用位置“自动插入所有命名的参数”

来自分类Dev

从具有命名空间 (PHP) 的另一个类调用方法

来自分类Dev

C-具有命名参数的函数指针类型

Related 相关文章

  1. 1

    通过反射调用具有命名参数的方法

  2. 2

    通过反射调用具有Class <T>类型参数的私有方法

  3. 3

    通过反射调用具有params参数的泛型方法

  4. 4

    反射:调用具有通用参数的方法

  5. 5

    使用反射调用具有参数的方法

  6. 6

    使用Java反射调用具有通用参数的方法

  7. 7

    通过PerformSelector iOS调用具有多个参数的方法

  8. 8

    使用HashMap和反射来调用具有可变参数类型的方法

  9. 9

    如何在Groovy中使用反射调用具有空参数值的方法?

  10. 10

    如何使用C#反射调用具有通用List参数的扩展方法?

  11. 11

    调用具有通用参数的方法

  12. 12

    Swift:使用具有命名空间的泛型方法扩展数组

  13. 13

    使用具有命名空间的 R 解析 XML

  14. 14

    如何使用具有命名范围的 Arrayformula?

  15. 15

    具有命名参数的TupleConstructor

  16. 16

    具有命名参数的findAll异常

  17. 17

    具有命名参数的构造函数?

  18. 18

    Java Reflection调用具有多个参数的方法

  19. 19

    如何调用具有参数“上下文”的方法

  20. 20

    Java:调用具有特定类型参数的方法

  21. 21

    MissingMethodException调用具有通用参数的方法

  22. 22

    具有命名参数的本机查询失败,并显示“未设置所有命名参数”

  23. 23

    使用反射具有参数调用内部类方法

  24. 24

    如何通过反射调用带有枚举(枚举)参数的方法?

  25. 25

    无法通过反射调用带有varargs参数的方法-NoSuchMethodException

  26. 26

    区分如果方法具有通过反射参数任意数

  27. 27

    在代码的方法调用位置“自动插入所有命名的参数”

  28. 28

    从具有命名空间 (PHP) 的另一个类调用方法

  29. 29

    C-具有命名参数的函数指针类型

热门标签

归档