【问题标题】:Java EE CDI: Get all instances of the same interface programmaticallyJava EE CDI:以编程方式获取同一接口的所有实例
【发布时间】:2017-01-03 19:15:58
【问题描述】:

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

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

@Inject
private Instance<ConfigurationProvider> configurationProvider;

但是,我需要编程等效项,以便我可以即时获取 any 接口的所有实例。有什么办法吗?

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

【问题讨论】:

  • 你尝试Instance&lt;Object&gt;然后select(MyInterface.class)

标签: jakarta-ee jboss cdi


【解决方案1】:

您可以通过Instance&lt;Object&gt;CDI.current() 获取基本实例对象,然后通过select(SomeInterface.class) 找到该特定接口。或者,如果您想获取所有 bean,只需遍历前两种方法返回的对象即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 2020-11-27
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    相关资源
    最近更新 更多