@interface

独自にアノテーションを定義できる。

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

新規で注釈
新規で注釈

新規で注釈。

こんな感じ
こんな感じ

こんな感じ。

これが独自のアノテーションCustomAnnotation
これが独自のアノテーションCustomAnnotation

これが独自のアノテーションCustomAnnotation。
あとは、CustomClass.javaで、

method1に、@CustomAnnotationを付ける。
MainClass.javaは、

いままで通り取得。

しかし、失敗する。
しかし、失敗する。

しかし、失敗する。

デバッガでも取れてないのがわかる
デバッガでも取れてないのがわかる

デバッガでも取れてないのがわかる。
実は、独自のアノテーションの場合のアノテーション情報は、コンパイルすると実行時には破棄された状態になるため、取得できない。
実行時にもアノテーション情報を取得できるようにしないといけない。

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