私のようなケースクラスを持っている:リバースでケースクラス注釈を取得しますか?
case class Foo (@Annotation bar: String)
私はその注釈へのアクセスを取得できるようにしたいと
に格納され、その情報のいずれかと思い、私はケースは、Scalaのリフレクションを使用してアクセサ得ることができます
val caseAccessors =
universe.typeTag[T].
tpe.
decls.
filter(_.isMethod).
map(_.asMethod).
filter(_.isCaseAccessor)
と(2.11.8を使用して)しかし、私は彼らに試してみて、アクセス.annotations
ときは何もありません。私は注釈が技術的にコンストラクタパラメータにあることを理解していますが、どうすればそれに到達できますか?
あなたの注釈は 'scala.annotation.StaticAnnotation'を拡張しますか? –
いいえ、これは実行時のリテンションを持つ別のライブラリのjava注釈です – devshorts