インターフェース BeanInfo

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

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

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

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

    • scope

      ScopeInfo scope()
      この Bean のスコープを返します。
      戻り値:
      この Bean の範囲は null ではありません
    • types

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

      この Bean のステレオタイプのコレクションを返します。
      戻り値:
      ステレオタイプの不変コレクション、決して null ではない
    • injectionPoints

      CollectionSE<InjectionPointInfo> injectionPoints()
      この Bean のインジェクションポイントのコレクションを返します。
      戻り値:
      インジェクションポイントの不変コレクション、決して null
    • isInterceptor

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

      default InterceptorInfo asInterceptor()
      この Bean をインターセプタとして返します。
      戻り値:
      このインターセプター、決して null ではありません
      例外:
      IllegalStateExceptionSE - isInterceptor() が false を返す場合