使用宏与反射在Scala中进行深度复制

使用宏与反射在Scala中进行深度复制,scala,reflection,macros,scala-macros,Scala,Reflection,Macros,Scala Macros,我最近使用反射实现了deepcopy和deepequals。现在我正在考虑使用宏实现这些功能 可能吗?(如果我可以访问要使用这些功能的类的源代码。) 如果是,在这些任务中使用宏与使用反射有哪些优点和缺点 我觉得使用宏会更好,原因有二: 1) 更多时间型安全 2) 运行时更快的执行可能会引起您的兴趣……这似乎是一个证实我感受的话题:我认为,由于在类似的应用程序中使用宏,pickling声称具有良好的性能和良好的类型安全性。

我最近使用反射实现了deepcopy和deepequals。现在我正在考虑使用宏实现这些功能

可能吗?(如果我可以访问要使用这些功能的类的源代码。)

如果是,在这些任务中使用宏与使用反射有哪些优点和缺点

我觉得使用宏会更好,原因有二:

1) 更多时间型安全


2) 运行时更快的执行

可能会引起您的兴趣……这似乎是一个证实我感受的话题:我认为,由于在类似的应用程序中使用宏,pickling声称具有良好的性能和良好的类型安全性。