我将如何创建一个带有提供 Cat 的组件的 Dog 实例。
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 之后,看了几个教程并阅读了官方文档,我不知道如何使用构造函数注入功能,这就是我在这里问的原因。我可以编写一个提供 Dog 对象的 DogModule,而不是使用 @Inject 将 Cat 依赖项注入到 Dog 中,但是 Dog 将只是一个常规 Java 类。字段注入效果很好(有很多例子展示了如何使用它)但是我需要做什么才能使用构造函数注入?