「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";
 }

 

Software

Posted by arkgame