インターフェース BeanInfo
- すべての既知のサブインターフェース:
InterceptorInfo
public interface BeanInfo
Bean は次のとおりです。- 管理 Bean
- プロデューサーメソッドによって定義された Bean
- プロデューサーフィールドによって定義された Bean
- 合成 Bean
クラスベース Bean とプロデューサーベース Bean は、プログラムソースコードの宣言に直接対応します。合成 Bean は定義されず、代わりに拡張機能などの他のメカニズムを通じて定義されます。
- 導入:
- 4.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 default InterceptorInfo
asInterceptor()
この Bean をインターセプタとして返します。ClassInfo
declaringClass()
この Bean を宣言するクラスを返します。DisposerInfo
disposer()
このプロデューサーベースの Bean のディスポーザーメソッドを返します。CollectionSE<InjectionPointInfo>
injectionPoints()
この Bean のインジェクションポイントのコレクションを返します。boolean
isAlternative()
この Bean が代替であるかどうかを返します。boolean
isClassBean()
この Bean がマネージド Bean (クラスベース Bean とも呼ばれます) であるかどうかを返します。default boolean
isInterceptor()
この Bean がインターセプターかどうかを返します。boolean
isProducerField()
この Bean がプロデューサーフィールドによって定義されているかどうかを返します。boolean
isProducerMethod()
この Bean がプロデューサーメソッドによって定義されているかどうかを返します。boolean
isSynthetic()
この Bean が合成かどうかを返します。StringSE
name()
この Bean の Bean 名を返します。IntegerSE
priority()
この Bean で宣言された優先順位を返します。この Bean が優先順位を宣言していない場合はnull
を返します。FieldInfo
producerField()
この Bean を定義するプロデューサーフィールドを返します。MethodInfo
producerMethod()
この Bean を定義するプロデューサーメソッドを返します。CollectionSE<AnnotationInfo>
qualifiers()
AnnotationInfo
として表される、この Bean の修飾子のコレクションを返します。ScopeInfo
scope()
この Bean のスコープを返します。CollectionSE<StereotypeInfo>
stereotypes()
この Bean のステレオタイプのコレクションを返します。CollectionSE<Type>
types()
この Bean のすべての型のコレクションを返します。
メソッドの詳細
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
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
CollectionSE<StereotypeInfo> stereotypes()
この Bean のステレオタイプのコレクションを返します。- 戻り値:
- ステレオタイプの不変コレクション、決して
null
ではない
injectionPoints
CollectionSE<InjectionPointInfo> injectionPoints()
この Bean のインジェクションポイントのコレクションを返します。- 戻り値:
- インジェクションポイントの不変コレクション、決して
null
isInterceptor
default boolean isInterceptor()
この Bean がインターセプターかどうかを返します。- 戻り値:
- この Bean がインターセプターであるかどうか
asInterceptor
default InterceptorInfo asInterceptor()
この Bean をインターセプタとして返します。- 戻り値:
- このインターセプター、決して
null
ではありません - 例外:
IllegalStateExceptionSE
-isInterceptor()
がfalse
を返す場合