在实体类的构造方法标注
@Inject@Inject public Student(){ }
创建Module
构造方法传递实体类所要注入的类@Module public class StudentModule { private Main9Activity mMain9Activity; public StudentModule(Main9Activity main9Activity) { mMain9Activity = main9Activity; } }
创建接口Component,注入Module
@Component(modules = StudentModule.class) public interface StudentComponent { void inject(Main9Activity activity); }
在需要使用的类中进行处理
@Inject Student mStudent;
DaggerStudentComponent.builder() .studentModule(new StudentModule(this)) .build() .inject(this);
Dagger2 使用(粗略)
最新推荐文章于 2024-11-21 16:27:05 发布