「Java入門」アノテーション@Inheritedの使い方

Javaコード:
// アノテーションを継承する
@Inherited
@Retention( RetentionPolicy.RUNTIME )
static @interface InheritedAnnotation {}

// アノテーションを継承しない
@Retention( RetentionPolicy.RUNTIME )
static @interface NormalAnnotation {}
// 親要素にアノテーションを設定
@InheritedAnnotation
@NormalAnnotation
static class Parent {}
static class Child extends Parent {}

public static void main ( String[] args ) {
Annotation[] tt = Child.class.getAnnotations();
for ( int i = 0; i < tt.length; i++ ) {
// @Inherited付きアノテーションを取得
System.out.println( tt[i].toString() );
}
}

Java

Posted by arkgame