当满足类A的依赖性时,我有一个类的模块和组件。
$
ModuleB是一个完全不同的包,我想满足ModuleB中classA实例的依赖性。 我怎样才能让匕首在ClassNeedingB中注入ClassA的实例。 那么我如何确保ModuleB依赖于ModuleA。
由于
答案 0 :(得分:1)
您可以在组件之间创建依赖关系以实现您的目标:
@Component(modules = {ModuleB}, dependencies = ComponentA.class)
public interface ComponentB {
void inject(ClassNeedingB classNeedingB);
}
要创建链接,您只需要将ComponentA实例提供给ComponentB构建器:
ComponentB componentB = DaggerComponentDependency_ComponentB.builder()
.moduleB(moduleB)
.componentA(componentA)
.build();