匕首2静态注射

时间:2016-01-20 15:14:49

标签: android dependency-injection static dagger-2

任何Dagger 2静态注射的例子。我已经尝试过了: -

class A{
 @Inject
 static B b;

 static {
  getAppInstance().getComponent().inject(A.class);
 }

 static anyMethod(){
  b.anotherMethod();  
 }
}
public interface AppComponent{
 void inject(Class<A> aClass);
}

1 个答案:

答案 0 :(得分:2)

所以这是我提出的答案: -

class A{
 private static B b = getAppInstance.getComponent().getB();

 static anyMethod(){
  b.anotherMethod();  
 }
}
public interface AppComponent{
 B getB();
}