@Retention

@Retentionで。アノテーションの生存期間を決められる。

Javaアノテーションメモ(Hishidama's Java annotation Memo)

独自のアノテーションは、そのままだとコンパイル時に破棄されるので、実行時にも生存しているように@Retentionの引数にRetentionPolicy.RUNTIMEを指定する必要がある。

こうすると、実行時にもアノテーション情報を取得できる。

このようになる
このようになる

このようになって、CustomAnnotationが取得できた。

Sample/java/annotationRetention/annotationRetention/src/annotationRetention at master · bg1bgst333/Sample · GitHub