Вот код, который я пытаюсь:
publi c class ClassA {
private final String check;
private final ClassB classB;
//ClassA constructor
@Inject
public ClassA(String check, ClassB classB) {
this.check = check + "A";
this.classB = classB;
}
public String getCheck() {
String check = classB.getCheck();
print(check) ///////////////return checkA
}
}
publi c class ClassB {
private final String check;
//ClassB constructor
@Inject
public ClassB(String check) {
this.check = check + "B";
}
public String getCheck() {
return check;
}
}
Итак , когда @Inject аннотируется для обоих конструкторов, classB.getCheck (); должен вернуть checkB, но он возвращает checkA. Я предполагаю, что это потому, что конструктор classB не выполняется из-за аннотаций @Inject. Но я не уверен в точной причине. Любое предложение, что я пропускаю?