【发布时间】:2016-12-17 18:40:11
【问题描述】:
我有一个类似的案例类:
case class Foo (@Annotation bar: String)
我希望能够访问该注释及其存储的任何信息
我可以使用 scala 反射(使用 2.11.8)来获取案例访问器
val caseAccessors =
universe.typeTag[T].
tpe.
decls.
filter(_.isMethod).
map(_.asMethod).
filter(_.isCaseAccessor)
但是当我尝试访问他们的.annotations 时,什么都没有。我意识到注解在技术上是在构造函数参数上,但我该如何得到它呢?
【问题讨论】:
-
您的注释是否扩展
scala.annotation.StaticAnnotation? -
不,这些是另一个库中的 java 注释,它们具有运行时保留
标签: scala scala-reflect