の親クラスの
java.lang.reflect.AccessibleObject
に
getAnnotation(Class annotationType)
とか
isAnnotationPresent(Class annotationType)
などというメソッドがあるわけですが、引数に独自アノテーションのクラスを指定しても期待通りの動作をしない場合があります。
そういう場合は、アノテーション定義の直前に一行加えます。
@Retention(RetentionPolicy.RUNTIME)この
public @interface OwnAnnotation {
}
@Retention(RetentionPolicy.RUNTIME)
を指定すると、プログラム実行時にも独自アノテーションを参照できるようになるというわけです。