インターフェース ClassConfig

  • すべてのスーパーインターフェース:
    DeclarationConfig

    public interface ClassConfig
    extends DeclarationConfig
    クラスへのアノテーションの追加とクラスからのアノテーションの削除を許可します。クラスは物理的に変更されていないことに注意してください。変更は CDI コンテナーによってのみ確認されます。
    導入:
    4.0
    関連事項:
    Enhancement
    • メソッドの詳細

      • info

        ClassInfo info()
        この変換されたクラスに対応する ClassInfo を返します。
        次で指定:
        インターフェース DeclarationConfiginfo 
        戻り値:
        この変換されたクラスに対応する ClassInfo。決して null ではありません
      • addAnnotation

        ClassConfig addAnnotation​(ClassSE<? extends AnnotationSE> annotationType)
        指定された型のマーカーアノテーションをこのクラスに追加します。アノテーションメンバーの構成を許可しません。
        次で指定:
        インターフェース DeclarationConfigaddAnnotation 
        パラメーター:
        annotationType - アノテーション型。null であってはなりません
        戻り値:
        流れるような使用を許可するために、このコンフィギュレーターオブジェクト
      • addAnnotation

        ClassConfig addAnnotation​(AnnotationInfo annotation)
        指定されたアノテーションをこのクラスに追加します。AnnotationInfo は、アノテーションターゲットから取得するか、AnnotationBuilder を使用してゼロから構築できます。
        次で指定:
        インターフェース DeclarationConfigaddAnnotation 
        パラメーター:
        annotation - このクラスに追加するアノテーション。null であってはなりません
        戻り値:
        流れるような使用を許可するために、このコンフィギュレーターオブジェクト
      • addAnnotation

        ClassConfig addAnnotation​(AnnotationSE annotation)
        指定されたアノテーションをこのクラスに追加します。アノテーションインスタンスは通常、AnnotationLiteral のサブクラスです。
        次で指定:
        インターフェース DeclarationConfigaddAnnotation 
        パラメーター:
        annotation - このクラスに追加するアノテーション。null であってはなりません
        戻り値:
        流れるような使用を許可するために、このコンフィギュレーターオブジェクト
      • removeAnnotation

        ClassConfig removeAnnotation​(PredicateSE<AnnotationInfo> predicate)
        指定された述語に一致するすべてのアノテーションをこのクラスから削除します。
        次で指定:
        インターフェース DeclarationConfigremoveAnnotation 
        パラメーター:
        predicate - アノテーション述語。null であってはなりません
        戻り値:
        流れるような使用を許可するために、このコンフィギュレーターオブジェクト
      • removeAllAnnotations

        ClassConfig removeAllAnnotations()
        このクラスからすべてのアノテーションを削除します。
        次で指定:
        インターフェース DeclarationConfigremoveAllAnnotations 
        戻り値:
        流れるような使用を許可するために、このコンフィギュレーターオブジェクト
      • fields

        CollectionSE<FieldConfig> fields()
        ClassInfo.fields で定義されているように、このクラスの各フィールドの FieldConfig オブジェクトのコレクションを返します。
        戻り値:
        FieldConfig オブジェクトの不変コレクション。決して null ではありません