【发布时间】:2017-02-19 00:10:55
【问题描述】:
对不起,如果这是一个微不足道的问题,我是 Guice 的新手。 假设我有以下课程:
public class MyClass {
@Inject
public MyClass(final MyDependency myDependency) {
this.name = myDependency.getName();
}
public String getName() {
this.name;
}
}
然后我想做的其他地方:
public class SomeOtherClass {
public void test() {
MyClass instanceFoo = injector.getInstance(MyClass.class);
MyClass instanceBar = injector.getInstance(MyClass.class);
assertTrue("foo", instanceFoo.getName());
assertTrue("bar", instanceBar.getName());
}
}
我想要两个“MyClass”实例,一个名称为“foo”,一个名称为“bar”(即它们每个都有不同的依赖实例)。如何将这 2 个实例添加到我的注入器中,以及如何使用“injector.getInstance”检索它们中的每一个?
我不想为每个可能的依赖项创建“MyClass”的子类。
谢谢!
【问题讨论】:
标签: java dependency-injection guice