我有一个简单的pojo类:
public class MySimpleClass {
private List<String> mDependency;
public MySimpleClass (List<String> dependency) {
mDependency = dependency;
}
}
我正在尝试使用Dagger 2通过依赖注入创建它。现在,我已经为此编写了一个简单的模块和组件:
@Module
public class MySimpleClassModule {
@Provides
MySimpleClass provideMySimpleClass(List<String> dependency) {
return new MySimpleClass(dependency);
}
}
@Component(modules={MySimpleClassModule.class})
public interface MySimpleClassComponent {
}
但我不确定如何在每次创建
MySimpleClass
的新实例时注入List<String>
依赖项。 在上述情况下,似乎我实际上需要将List<String>
添加到MySimpleClassModule
的构造函数中,并在每次需要新的MySimpleClass
实例和新的List<String>
时使用该模块的新实例。 是这样吗? 在这种特定情况下,它似乎是很多额外开销。
List<String>
依赖项的方式,比如在模块中。因此,每次需要新的MySimpleClass
实例时仍然需要实例化一个新的模块。 - Anyonymous2324private List mDependency;
@Inject
public MySimpleClass () {
mDependency = new ArrayList<>();
}
}```
- plast