也许我只是瞎了眼,但我没有看到如何使用Guice(刚开始)来替换new
此方法中的调用:
public boolean myMethod(String anInputValue) {
Processor proc = new ProcessorImpl(anInputValue);
return proc.isEnabled();
}
对于测试,处理器可能有不同的实现,所以我想避免new
调用,并在此过程中摆脱对实现的依赖。
如果我的班级只记得处理器的一个实例,我可以通过构造函数注入它,但由于处理器被设计为不可变的,我每次都需要一个新的。
我将如何使用 Guice (2.0) 实现这一目标?