アノテーションはインターフェース
アノテーションの実態は、java.lang.annotation.Annotaionの継承インターフェースだから、アノテーションを実装したクラスなんてのも造ることができる。
public class Test implements Override {
public Class extends Annotation> annotationType() {
return Override.class;
}
}
こんなのは、ただのお遊びだと思っていたんだけど、Guiceをみて目から鱗。ユーザーズガイドのAnnotations With Attributesが興味深い。普通にアノテーションとして静的にソースに埋め込む以外に、動的にアノテーションを指定したい場合には有用なわけだ。なるほどね。





