假设我有一个类如下:
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
,绑定 aComplicatedFactory
这样,当build()
被调用时,我们做相当于
ComplicatedImpl impl = new ComplicatedImpl(normal, assisted);
impl.addListener(listener);
return impl;
与直接返回新的正常情况相反ComplicatedImpl
?
我一直试图绑定ComplicatedImpl
到某种形式的Provider
,但似乎我会绕着那个圈子转……