模式匹配Scala宏中ValDef的TypeTree值的正确方法?

时间:2014-05-15 07:03:43

标签: scala scala-macros

我需要阅读案例类的字段,并根据字段的类型执行不同的操作。

我以为我尝试使用宏,阅读每个TypeTree上的ValDef和模式匹配,但这并不能揭示每个TypeTree代表的内容(例如Ints和Strings都显示为TypeTrees)。

是否可以选择调用typeTree.toString并匹配字符串的值(例如" String"或" Int")?

1 个答案:

答案 0 :(得分:2)

您可以使用TypeTree的tpe方法查看基础类型。