2016-07-06 4 views
0

한다고 가정 단검과 파생 클래스에 다른 종속성을 주입 :내가 종속성과 추상적 인 활동이

AbstractActivity { 
    @Inject 
    MyInterface obj; 
} 

그리고 활동의 후계자 몇, ActivityOneActivityTwo 말한다.

다른 활동으로 MyInterface을 제공하고 싶습니다. 이것을 어떻게 할 수 있습니까?

+0

아마도 ** @ Named ** annotation을 확인하는 것이 유용 할 것입니다. – temnoi

답변

1

당신은, 그러나 다음과 같은

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

을 수행 할 수 있습니다 그리고 당신은 당신의 서브 클래스에 주입 구현을 반환하는이 메소드를 오버라이드 (override) 할 수 없다.

관련 문제