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