Java / 基礎 / アノテーション / 情報取得

Java / 基礎 / アノテーション / 情報取得

アノテーションが付与されている対象の情報の取得のしかた。

結局ここがリフレクションになってしまう。

クラス情報から取る

対象のクラスに対して、そのアノテーション情報を取得する

Class<Hoge> hc = Hoge.class;
Annotation[] anoList = hc.getAnnotations();
for(Annotation ano : anoList) {
    System.out.println(ano);
}

アノテーション自体は特殊インタフェースとして定義されていてそれは Annotation を継承しているのでこのようなことができる。

ここで getAnnotations を使うとその対象のクラスとその継承、実装関係まで遡って取得することになる。 getDeclaredAnnotations を使うとそのクラス限定で取得することになる。

特定のアノテーションが付与されている特定のクラス一覧を得る

java/basic/annotation/get_info.txt · 最終更新: 2020-11-27 09:53 by ore