我的环境:Java EE 7,JBoss EAP 7.0.1,JDK 1.8。
众所周知,可以使用注释检索同一接口的所有实例,如下所示:
@Inject
private Instance<ConfigurationProvider> configurationProvider;
但是,我需要程序化等效,以便我可以即时获取任何接口的所有实例。有办法吗?
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
您可以Instance<Object>
或CDI.current()
获取基本实例对象,然后select(SomeInterface.class)
查找该特定接口。或者,如果您想获取所有bean,只需迭代从前两种方法中返回的对象。