2016-07-06 9 views
0

と派生クラスに別の依存関係を注入:私は依存関係を持つ抽象作用があると短剣

AbstractActivity { 
    @Inject 
    MyInterface obj; 
} 

と活動の後継者のカップルを、ActivityOneActivityTwoを言います。

私はこれらの活動にMyInterfaceの異なる実装を提供したいと思います。どうすればこれを達成できますか?

+0

** @名前付き**注釈をチェックすると便利かもしれません。 – temnoi

答えて

1

あなたは、しかし、あなたは、次の

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

を行うことができます。そして、あなたのサブクラスに注入実装を返すようにこのメソッドをオーバーライドすることはできません。