menu
書いてる野郎
orebike@gmail.com
このように作るだけでいい
public @interface HogeAnno { }
やる理由があるかわからんが、このようなことも許されるようだ。
public class Hoge { @PiyoAnno public void dododo() { } public @interface PiyoAnno { } }
クラス内部のアノテーションをクラス自身にはつけることはできないようだ。
何もしなければアノテーションが付けられる場所ならどこでも付けられるのだが、 その場所を明示的に限定することができる。
このように書く
import java.lang.annotation.ElementType; @Target({ ElementType.TYPE, ElementType.FIELD }) public @interface HogeAnno { }
この ElementType をつけたい対象を書くということになる。