在模块中添加依赖项 - Dagger 2

时间:2017-02-16 12:56:18

标签: android dagger-2

当满足类A的依赖性时,我有一个类的模块和组件。

$

ModuleB是一个完全不同的包,我想满足ModuleB中classA实例的依赖性。 我怎样才能让匕首在ClassNeedingB中注入ClassA的实例。 那么我如何确保ModuleB依赖于ModuleA。

由于

1 个答案:

答案 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();