标签: scala reflection macros scala-macros
我最近使用Reflection实现了深度复制和深度等式。现在我正在考虑使用宏来实现这些功能。
这可能吗? (如果我可以访问我想要使用这些功能的类的源代码。)
如果是,使用宏与反射对这些任务有什么优缺点?
我的感觉是,使用宏会更好,原因有两个:
1)更多的comipile时间类型安全
2)在运行时更快执行