パッケージ jakarta.inject

アノテーション型 Qualifier


  • @TargetSE(ANNOTATION_TYPESE)
    @RetentionSE(RUNTIMESE)
    @DocumentedSE
    public @interface Qualifier
    修飾子のアノテーションを識別します。誰でも新しい修飾子を定義できます。修飾子アノテーション:
    • @Qualifier@Retention(RUNTIME)、通常は @Documented でアノテーションが付けられます。
    • 属性を持つことができます。
    • 依存関係型と同様に、パブリック API の一部である可能性がありますが、パブリック API の一部である必要のない実装型とは異なります。
    • @Target でアノテーションを付けると、使用が制限される場合があります。この仕様はフィールドとパラメーターにのみ修飾子を適用することをカバーしていますが、インジェクターの構成によっては、他の場所(メソッドやクラスなど)で修飾子アノテーションを使用する場合があります。

    例:

       @java.lang.annotation.Documented
       @java.lang.annotation.Retention(RUNTIME)
       @jakarta.inject.Qualifier
       public @interface Leather {
         Color color() default Color.TAN;
         public enum Color { RED, BLACK, TAN }
       }
    関連事項:
    @Named