如何使用@Named但相同的接口类型绑定两个多绑定器?

时间:2014-02-06 19:53:41

标签: guice

我们有一个Multibinder,我想有两个,所以我们需要@Named注释,所以我们可以做

@Inject @Named("work")
private Set<Runnable> work;
@Inject @Named("otherWork");
private Set<Runnable> otherWork;

有没有办法将Multibinder与名字绑定?

感谢, 迪安

1 个答案:

答案 0 :(得分:4)

this static factorythis helper method

Multibinder<Runnable> multibinder = Multibinder.newSetBinder(
    binder(), Runnable.class, Names.named("work"));