アノテーションはアノテーション型の宣言によって使用できる。
アノテーション型は特殊なインターフェース宣言とみなすことができる。
宣言の一例
public @interface CopyRight{
String value();
}
public @interface Data {
int id();
String name() default "test";
}
アノテーションはパッケージ、クラス、インタフェース、フィールド、メソッド、パラメータ、
コンストラクタ、ローカル変数の任意の宣言中で修飾子として用いることができる。
思ったよりどこでも書けるのね