假設我有一個類,如下所示:吉斯:輔助注射和供應商
public class ComplicatedImpl implements Complicated {
@Inject
public ComplicatedImpl(Integer normal, @Assisted String assisted);
public void addListener(Listener listener);
}
現在,我有一個ComplicatedFactory
像這樣:
public interface ComplicatedFactory {
public Complicated build(String assisted);
}
是否使用FactoryModuleBuilder
時可能,綁定ComplicatedFactory
這樣,當build()
被調用時,我們做相當於
ComplicatedImpl impl = new ComplicatedImpl(normal, assisted);
impl.addListener(listener);
return impl;
而不是正常情況下直接返回新的ComplicatedImpl
?
我整個的試圖綁定ComplicatedImpl
某種形式的Provider
,但似乎我在圈子與被繞來繞去......