「Spring 」アノテーション@Target、@Retention、@interfaceの使い方
1.@Target
クラス:java.lang.annotation.ElementType
説明
プログラム要素の種類を表示する
パラメータ
FILED:フィールド適用
METHOD:メソッド適用
PACKAGE:パッケージ適用
CONSTRUCTOR: コンストラクタ適用
2.@Retention
クラス:java.lang.annotation.RetentionPolicy
説明
アノテーションの読み込みタイミングを設定する
パラメータ
CLASS:コンパイル時
RUNTIME:実行時
SOURCE:コンパイル破棄
3.@interface
アノテーションの宣言を行う。
サンプルコード
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE,ElementType.FIELD}) public @interface DefaultAnnoation{ String value() default "arkgame"; }