2016-08-27 7 views
0

私の環境:Java EE 7、JBoss EAP 7.0.1、JDK 1.8。Java EE CDI:同じインターフェイスのすべてのインスタンスをプログラムで取得する

よく次のように1は、アノテーションを使用して、同じインターフェイスのすべてのインスタンスを取得できることが知られている:

@Inject 
private Instance<ConfigurationProvider> configurationProvider; 

しかし、私はどののすべてのインスタンスを取得することができることをプログラム的に等価なを必要としますインターフェイスをオンザフライで実行できます。方法はありますか?

ご協力いただければ幸いです。ありがとう!

+0

'インスタンス'と 'select(MyInterface.class)'を試しましたか? –

答えて

0

基本インスタンスオブジェクトを取得するには、Instance<Object>またはCDI.current()を実行し、特定のインターフェイスを見つけるにはを使用します。または、すべてのBeanを取得する場合は、最初の2つのメソッドのいずれかから返されたオブジェクトを反復処理します。

関連する問題