如何使用Google Guice创建需要参数的对象?
2022-09-02 03:14:18
也许我只是瞎了眼,但我不明白如何使用Guice(只是从它开始)来替换此方法中的调用:new
public boolean myMethod(String anInputValue) {
Processor proc = new ProcessorImpl(anInputValue);
return proc.isEnabled();
}
对于测试,处理器可能有不同的实现,所以我想避免调用,并在此过程中摆脱对实现的依赖性。new
如果我的类只能记住 Processor 的一个实例,我可以通过构造函数注入它,但是由于 Processor 被设计为不可变的,我每次都需要一个新的实例。
我该如何通过Guice(2.0)实现这一目标?