インターフェース BeanInfo

  • すべての既知のサブインターフェース:
    InterceptorInfo

    public interface BeanInfo
    Bean は次のとおりです。
    • 管理 Bean
    • プロデューサーメソッドによって定義された Bean
    • プロデューサーフィールドによって定義された Bean
    • 合成 Bean
    マネージド Bean はクラスベース Bean とも呼ばれ、プロデューサーメソッドとプロデューサーフィールドによって定義された Bean は合わせてプロデューサーベース Bean とも呼ばれます。

    クラスベース Bean とプロデューサーベース Bean は、プログラムソースコードの宣言に直接対応します。合成 Bean は定義されず、代わりに拡張機能などの他のメカニズムを通じて定義されます。

    導入:
    4.0
    • メソッドの詳細

      • types

        CollectionSE<Type> types()
        この Bean のすべてののコレクションを返します。
        戻り値:
        Bean 型の不変のコレクションであり、決して null ではありません
      • qualifiers

        CollectionSE<AnnotationInfo> qualifiers()
        AnnotationInfo として表される、この Bean の修飾子のコレクションを返します。
        戻り値:
        修飾子の不変のコレクションであり、決して null ではありません
      • declaringClass

        ClassInfo declaringClass()
        この Bean を宣言するクラスを返します。クラスベースの Bean とも呼ばれるマネージド Bean の場合、直接 Bean クラスです。プロデューサーメソッドまたはフィールドの場合は、プロデューサーメソッドまたはフィールドを宣言するクラスです。この Bean が合成の場合、null を返します。
        戻り値:
        この Bean を宣言するクラスの場合は ClassInfo、またはこの Bean が合成の場合は null 
      • isClassBean

        boolean isClassBean()
        この Bean がマネージド Bean (クラスベース Bean とも呼ばれます) であるかどうかを返します。
        戻り値:
        この Bean が管理対象 Bean であるかどうか
      • isProducerMethod

        boolean isProducerMethod()
        この Bean がプロデューサーメソッドによって定義されているかどうかを返します。
        戻り値:
        この Bean がプロデューサーメソッドによって定義されているかどうか
      • isProducerField

        boolean isProducerField()
        この Bean がプロデューサーフィールドによって定義されているかどうかを返します。
        戻り値:
        この Bean がプロデューサーフィールドによって定義されているかどうか
      • isSynthetic

        boolean isSynthetic()
        この Bean が合成かどうかを返します。つまり、この Bean がプログラムソースコードの宣言に対応しておらず、他の手段 (拡張機能を使用するなど) によって作成されたものであるかどうか。
        戻り値:
        この Bean が合成かどうか
      • producerMethod

        MethodInfo producerMethod()
        この Bean を定義するプロデューサーメソッドを返します。この Bean がプロデューサーメソッドによって定義されていない場合は、null を返します。
        戻り値:
        この Bean を定義するプロデューサーメソッド、またはこの Bean がプロデューサーメソッドによって定義されていない場合は null 
      • producerField

        FieldInfo producerField()
        この Bean を定義するプロデューサーフィールドを返します。この Bean がプロデューサーフィールドで定義されていない場合は、null を返します。
        戻り値:
        この Bean を定義するプロデューサーフィールド、またはこの Bean がプロデューサーフィールドによって定義されていない場合は null 
      • isAlternative

        boolean isAlternative()
        この Bean が代替であるかどうかを返します。
        戻り値:
        この Bean が代替かどうか
      • priority

        IntegerSE priority()
        この Bean で宣言された優先順位を返します。この Bean が優先順位を宣言していない場合は null を返します。代替 Bean の優先順位を宣言すると、それが有効な代替になります。同様に、インターセプターの優先順位を宣言すると、インターセプターが有効になります。
        戻り値:
        この Bean の優先度、またはこの Bean が優先度を宣言しない場合は null 
      • name

        StringSE name()
        この Bean の Bean 名を返します。Bean 名は通常、@Named アノテーションを使用して定義されます。Bean に名前がない場合は、null を返します。
        戻り値:
        Bean 名、または Bean に名前がない場合は null 
      • disposer

        DisposerInfo disposer()
        このプロデューサーベースの Bean のディスポーザメソッドを返します。この Bean がプロデューサーメソッドまたはプロデューサーフィールドによって定義されていない場合、またはこのプロデューサーベースの Bean に対応するディスポーザメソッドがない場合は、null を返します。
        戻り値:
        ディスポーザー、またはこの Bean にディスポーザーがない場合は null 
      • isInterceptor

        default boolean isInterceptor()
        この Bean がインターセプターかどうかを返します。
        戻り値:
        この Bean がインターセプターであるかどうか