例如,我有下一个代码
public class Class {
@Inject
public void classMethod(SomeObject object) {
//something
}
}
然后我调用classMethod方法从图中获取SomeObject实例。但是如何运行该方法,因为目前我还没有方法arg。
答案 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;
}
}
有兴趣知道它是否真的像这样工作。