2016-01-20 16 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

@ डेवेनरी आप इसे स्थिर होना चाहते हैं ताकि इसका उपयोग स्थिर विधि के साथ किया जा सके। –

उत्तर

1

तो यह है मेरे प्रस्तावित जवाब: - -:

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

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

public interface AppComponent{ 
B getB(); 
} 
संबंधित मुद्दे