X
- アノテーションが付けられているクラス public interface ProcessSyntheticAnnotatedType<X> extends ProcessAnnotatedType<X>
コンテナーは、BeforeBeanDiscovery.addAnnotatedType(AnnotatedType)
、BeforeBeanDiscovery.addAnnotatedType(AnnotatedType, String)
、AfterTypeDiscovery.addAnnotatedType(AnnotatedType, String)
によって追加された Java クラスまたはインターフェースごとに、この型のイベントを発生させます。
このイベントのオブザーバーは、AnnotatedType
をラップおよび / または交換することが許可されています。コンテナーは、すべてのオブザーバーが呼び出された後、このプロパティの最終値を使用して、型を検出し、プログラム要素のアノテーションを読み取る必要があります。
例: 次のオブザーバーは、BeforeBeanDiscovery.addAnnotatedType(AnnotatedType)
によって追加されたすべてのクラスの AnnotatedType
を装飾します。
public <T> void decorateAnnotatedType(@Observes ProcessSyntheticAnnotatedType<T> pat) { pat.setAnnotatedType(decorate(pat.getAnnotatedType())); }
ProcessSyntheticAnnotatedType
イベントのオブザーバーメソッドが例外をスローした場合、その例外はコンテナーによって定義エラーとして扱われます。
AnnotatedType
, ProcessAnnotatedType
修飾子と型 | メソッドと説明 |
---|---|
Extension | getSource() このイベントが発生している AnnotatedType を追加した拡張インスタンスを取得します。 |
configureAnnotatedType, getAnnotatedType, setAnnotatedType, veto
Extension getSource()
AnnotatedType
を追加した拡張インスタンスを取得します。IllegalStateExceptionSE
- オブザーバーメソッド呼び出し以外で呼び出された場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.