2016-01-20 7 views
5

Любой пример статических инъекций кинжала 2. Я уже пробовал это: -Кинжал 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); 
} 
+0

Зачем вам это нужно, чтобы быть статическим? Одиночный провайдер должен достичь того, что вам нужно. – davehenry

+0

@ davehenry Возможно, вы захотите, чтобы он был статическим, поэтому его можно использовать с помощью статического метода. –

ответ

1

Так что это мой предложенный ответ: -

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

static anyMethod(){ 
    b.anotherMethod(); 
} 
} 

public interface AppComponent{ 
B getB(); 
} 
Смежные вопросы