假设我有一个类如下:
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,但似乎我会绕着那个圈子转……