使用dagger将不同的依赖项注入派生类

时间:2016-07-06 15:00:40

标签: android dagger-2

假设我有一个带依赖关系的抽象活动:

AbstractActivity {
    @Inject
    MyInterface obj;
}

此活动的几个接班人,请ActivityOneActivityTwo

我希望这些活动能够提供MyInterface的不同实现。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您不能,但是您可以执行以下操作

public abstract class AbstractActivity {
    protected abstract MyInterface getMyObj();
} 

然后重写此方法以返回您注入子类的实现。