Dagger2初探(一)

    需要在ClassA中实例化ClassB,则称ClassA依赖ClassB。
    使用Dagger2的步骤:
          1、在实例化的ClassB前使用注解@inject,然后在ClassB的构造方法前也使用@inject。
          2、创建Module类,其成员变量类型为ClassB构造方法中参数的类型,并在构造函数中初始化,然后创建Provide方法,并在前面加@Provides
,例如:

@Provides
    MainView provideMainView(){return mView}//mView为类型为ClassB构造方法中参数类型的成员变量 

         3、创建Component接口,使用@Component注解,如:

@Component(modules = MainModule.class)
public interface MainComponent {
    void inject(MainActivity activity);
}

inject方法的参数为ClassA类型。

你可能感兴趣的:(第三方)