Java EE CDI:以编程方式获取同一接口的所有实例

时间:2016-08-27 05:21:41

标签: java-ee jboss cdi

我的环境:Java EE 7,JBoss EAP 7.0.1,JDK 1.8。

众所周知,可以使用注释检索同一接口的所有实例,如下所示:

@Inject
private Instance<ConfigurationProvider> configurationProvider;

但是,我需要程序化等效,以便我可以即时获取任何接口的所有实例。有办法吗?

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以Instance<Object>CDI.current()获取基本实例对象,然后select(SomeInterface.class)查找该特定接口。或者,如果您想获取所有bean,只需迭代从前两种方法中返回的对象。