假设我有一个类,如下所示:吉斯:辅助注射和供应商
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
,但似乎我在圈子与被绕来绕去......