我正在编写一个Scala宏注释@model
,用于注释我的case类,并根据带注释的case类的字段自动将一些元数据添加到带注释的类的伴随对象。
我想获得有关case类参数类型的更多信息,特别是检查它们是否实现了某个特征。我认为为他们获取WeakTypeTag
是可行的方法,但我似乎无法在def宏中获得它们。
具体地说:在这种情况下,我希望能够从@model
的宏实现中告诉address
类的User
字段具有扩展{{1}的类型。 1}},ModelObject
没有。我能这样做吗?
date