インターフェース BeanInfo
- すべての既知のサブインターフェース:
InterceptorInfo
public interface BeanInfoBean は次のとおりです。- 管理 Bean
- プロデューサーメソッドによって定義された Bean
- プロデューサーフィールドによって定義された Bean
- 合成 Bean
クラスベース Bean とプロデューサーベース Bean は、プログラムソースコードの宣言に直接対応します。合成 Bean は定義されず、代わりに拡張機能などの他のメカニズムを通じて定義されます。
- 導入:
- 4.0
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 default InterceptorInfoasInterceptor()この Bean をインターセプタとして返します。ClassInfodeclaringClass()この Bean を宣言するクラスを返します。DisposerInfodisposer()このプロデューサーベースの Bean のディスポーザーメソッドを返します。CollectionSE<InjectionPointInfo>injectionPoints()この Bean のインジェクションポイントのコレクションを返します。booleanisAlternative()この Bean が代替であるかどうかを返します。booleanisClassBean()この Bean がマネージド Bean (クラスベース Bean とも呼ばれます) であるかどうかを返します。default booleanisInterceptor()この Bean がインターセプターかどうかを返します。booleanisProducerField()この Bean がプロデューサーフィールドによって定義されているかどうかを返します。booleanisProducerMethod()この Bean がプロデューサーメソッドによって定義されているかどうかを返します。booleanisSynthetic()この Bean が合成かどうかを返します。StringSEname()この Bean の Bean 名を返します。IntegerSEpriority()この Bean で宣言された優先順位を返します。この Bean が優先順位を宣言していない場合はnullを返します。FieldInfoproducerField()この Bean を定義するプロデューサーフィールドを返します。MethodInfoproducerMethod()この Bean を定義するプロデューサーメソッドを返します。CollectionSE<AnnotationInfo>qualifiers()AnnotationInfoとして表される、この Bean の修飾子のコレクションを返します。ScopeInfoscope()この 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を返す場合