menu
書いてる野郎
orebike@gmail.com
アノテーションが付与されている対象の情報の取得のしかた。
結局ここがリフレクションになってしまう。
対象のクラスに対して、そのアノテーション情報を取得する
Class<Hoge> hc = Hoge.class; Annotation[] anoList = hc.getAnnotations(); for(Annotation ano : anoList) { System.out.println(ano); }
アノテーション自体は特殊インタフェースとして定義されていてそれは Annotation を継承しているのでこのようなことができる。
ここで getAnnotations を使うとその対象のクラスとその継承、実装関係まで遡って取得することになる。 getDeclaredAnnotations を使うとそのクラス限定で取得することになる。