Как мне создать экземпляр Dog с компонентом, который предоставляет Cat.
public final class Dog {
private final Cat mCat;
public final static String TAG = "Dog";
@Inject public Dog(Cat cat) {
mCat = cat;
Log.e(TAG, "Dog class created");
}
}
Поэкспериментировав некоторое время с Dagger 2, я понятия не имею, как использовать внедрение конструктора — подсказка была бы кстати, спасибо.
Изменить:
Что не так с вопросом? После использования Dagger 2, следуя нескольким руководствам и прочитав официальную документацию, я понятия не имею, как использовать функцию внедрения конструктора, поэтому я спрашиваю здесь. Вместо внедрения зависимости Cat в Dog с помощью @Inject я мог бы написать DogModule, предоставляющий объект Dog, но тогда Dog был бы просто обычным классом Java. Внедрение поля прекрасно работает (есть много примеров, показывающих, как его использовать), но что мне нужно сделать, чтобы использовать внедрение конструктора?