如何在Dagger2中注入工作方法

时间:2015-09-09 13:17:16

标签: android dependency-injection dagger-2

例如,我有下一个代码

public class Class {

   @Inject
   public void classMethod(SomeObject object) {
   //something
   }
}

然后我调用classMethod方法从图中获取SomeObject实例。但是如何运行该方法,因为目前我还没有方法arg。

1 个答案:

答案 0 :(得分:1)

我自己没试过,但我的猜测是用@Inject注释的方法只是由Dagger调用。例如:

class MyFragment extends Fragment {

  SomeObject someObject;

  @Override
  public void onCreate(Bundle saved) {
    ((InjectorActivity) getActivity()).component().inject(this);
  }

  @Inject
  public void injectSomeObject(SomeObject someObject) {
    this.someObject = someObject;
  }
}

有兴趣知道它是否真的像这样工作。

相关问题