Java 有没有办法使用HK2将实例注入到集合中?

Java 有没有办法使用HK2将实例注入到集合中?,java,dependency-injection,inversion-of-control,hk2,Java,Dependency Injection,Inversion Of Control,Hk2,假设我们有以下代码: @Inject private Collection<SomeKind> myCollection; @Inject 私人收藏; 我想要的是,解决依赖关系后(我的意思是,所有属于某种类型的类),也可以添加到集合中。我知道我可以注入ServiceLocator,并通过编程在注册表上搜索实例,然后自己将它们添加到集合中,我只是想知道这种情况是否有一种通用机制。我想您需要的是一个。看 它是一个,所以您可以在for-each循环中使用它 for (SomeKind

假设我们有以下代码:

@Inject
private Collection<SomeKind> myCollection;
@Inject
私人收藏;

我想要的是,解决依赖关系后(我的意思是,所有属于某种类型的类),也可以添加到集合中。我知道我可以注入ServiceLocator,并通过编程在注册表上搜索实例,然后自己将它们添加到集合中,我只是想知道这种情况是否有一种通用机制。

我想您需要的是一个。看

它是一个,所以您可以在for-each循环中使用它

for (SomeKind someKind: someKinds) {
    ...
}
你可以查他们的名字

@Inject
IterableProvider<SomeKind> someKinds;
...
SomeKind someKind = someKinds.named("someName").get();
@Inject
它提供了某些类型的信息;
...
SomeKind SomeKind=someKinds.named(“someName”).get();

这里有一个

完美!这正是我想要的。谢谢!