我需要读取案例类的字段并根据字段的类型执行不同的操作。
我想尝试使用宏,读取每个 TypeTree 上的 ValDef 和模式匹配,但这并没有揭示每个 TypeTree 代表什么(例如,整数和字符串都显示为 TypeTree)。
是否有其他方法可以调用 typeTree.toString
并匹配字符串的值(例如“String”或“Int”)?
最佳答案
您可以使用 TypeTree 的 tpe
方法来查看底层类型。
关于scala - 在 Scala 宏中对来自 ValDef 的 TypeTree 值进行模式匹配的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23671379/