インターフェース ClassConfig
- すべてのスーパーインターフェース:
DeclarationConfig
public interface ClassConfig extends DeclarationConfig
クラスへのアノテーションの追加とクラスからのアノテーションの削除を許可します。クラスは物理的に変更されていないことに注意してください。変更は CDI コンテナーによってのみ確認されます。- 導入:
- 4.0
- 関連事項:
Enhancement
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ClassConfig
addAnnotation(AnnotationInfo annotation)
指定されたアノテーションをこのクラスに追加します。ClassConfig
addAnnotation(AnnotationSE annotation)
指定されたアノテーションをこのクラスに追加します。ClassConfig
addAnnotation(ClassSE<? extends AnnotationSE> annotationType)
指定された型のマーカーアノテーションをこのクラスに追加します。CollectionSE<MethodConfig>
constructors()
ClassInfo.constructors
で定義されているように、このクラスの各コンストラクターのMethodConfig
オブジェクトのコレクションを返します。CollectionSE<FieldConfig>
fields()
ClassInfo.fields
で定義されているように、このクラスの各フィールドのFieldConfig
オブジェクトのコレクションを返します。ClassInfo
info()
この変換されたクラスに対応するClassInfo
を返します。CollectionSE<MethodConfig>
methods()
ClassInfo.methods
で定義されているように、このクラスの各メソッドのMethodConfig
オブジェクトのコレクションを返します。ClassConfig
removeAllAnnotations()
このクラスからすべてのアノテーションを削除します。ClassConfig
removeAnnotation(PredicateSE<AnnotationInfo> predicate)
指定された述語に一致するすべてのアノテーションをこのクラスから削除します。
メソッドの詳細
info
ClassInfo info()
この変換されたクラスに対応するClassInfo
を返します。- 次で指定:
- インターフェース
DeclarationConfig
のinfo
- 戻り値:
- この変換されたクラスに対応する
ClassInfo
。決してnull
ではありません
addAnnotation
ClassConfig addAnnotation(ClassSE<? extends AnnotationSE> annotationType)
指定された型のマーカーアノテーションをこのクラスに追加します。アノテーションメンバーの構成を許可しません。- 次で指定:
- インターフェース
DeclarationConfig
のaddAnnotation
- パラメーター:
annotationType
- アノテーション型。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
addAnnotation
ClassConfig addAnnotation(AnnotationInfo annotation)
指定されたアノテーションをこのクラスに追加します。AnnotationInfo
は、アノテーションターゲットから取得するか、AnnotationBuilder
を使用してゼロから構築できます。- 次で指定:
- インターフェース
DeclarationConfig
のaddAnnotation
- パラメーター:
annotation
- このクラスに追加するアノテーション。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
addAnnotation
ClassConfig addAnnotation(AnnotationSE annotation)
指定されたアノテーションをこのクラスに追加します。アノテーションインスタンスは通常、AnnotationLiteral
のサブクラスです。- 次で指定:
- インターフェース
DeclarationConfig
のaddAnnotation
- パラメーター:
annotation
- このクラスに追加するアノテーション。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
removeAnnotation
ClassConfig removeAnnotation(PredicateSE<AnnotationInfo> predicate)
指定された述語に一致するすべてのアノテーションをこのクラスから削除します。- 次で指定:
- インターフェース
DeclarationConfig
のremoveAnnotation
- パラメーター:
predicate
- アノテーション述語。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
removeAllAnnotations
ClassConfig removeAllAnnotations()
このクラスからすべてのアノテーションを削除します。- 次で指定:
- インターフェース
DeclarationConfig
のremoveAllAnnotations
- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
constructors
CollectionSE<MethodConfig> constructors()
ClassInfo.constructors
で定義されているように、このクラスの各コンストラクターのMethodConfig
オブジェクトのコレクションを返します。- 戻り値:
MethodConfig
オブジェクトの不変コレクション。決してnull
ではありません
methods
CollectionSE<MethodConfig> methods()
ClassInfo.methods
で定義されているように、このクラスの各メソッドのMethodConfig
オブジェクトのコレクションを返します。- 戻り値:
MethodConfig
オブジェクトの不変コレクション。決してnull
ではありません
fields
CollectionSE<FieldConfig> fields()
ClassInfo.fields
で定義されているように、このクラスの各フィールドのFieldConfig
オブジェクトのコレクションを返します。- 戻り値:
FieldConfig
オブジェクトの不変コレクション。決してnull
ではありません