2015-01-03 3 views
2

대거를 사용하고 있습니다. 갖는 다음 클래스 :기본 클래스의 주석 삽입 - 단검이 여전히 주입 가능한 생성자를 추가하려고합니다.

class A { 
@Inject 
MyClass myClass; 
} 

class B extends A { 
myClass.do(); 
} 

내가 B에

없음 주 구성원을 얻고이를 컴파일하려고합니다. 주치의 생성자를 추가 하시겠습니까?

myClass를 B로 옮길 때 모든 것이 컴파일됩니다. 어떤 아이디어가 문제 일 수 있습니까?

답변

3

단검은 A의 모든 하위 유형을 알 수 없으므로 B과 같은 클래스의 어댑터를 생성해야한다는 것을 모릅니다.

@Inject과 함께 인수가없는 생성자를 추가하면 B 인스턴스에 주입을 수행하는 데 사용할 수있는 코드가 생성됩니다. injects= 어댑터 목록을 생성하는 모듈 목록에 B.class을 나열 할 수도 있습니다.

관련 문제