Ich habe eine Klasse mit Feldern mit @Inject kommentiert. Ich instanziiere die Klasse mit Reflektion, aber ich möchte, dass die CDI Instanzen injiziert, um die Klasseninstanzfelder auszuführen. Gibt es eine Möglichkeit, es zu tun?Java EE 7 CDI Manuelle Instantiierung
Object myInstanceWithDependecies = Class.forName(“com.package.MyClass").newInstance();
CDI.injectAll(myInstanceWithDependecies);//This is what i want
Weiß jemand, wie man das macht? Ich würde mich freuen, wenn es eine Möglichkeit gäbe, ohne jedes Feld durch Reflexion zu scannen.
Vielen Dank im Voraus.
CDI hat wirklich Dokumentation, an welcher Stelle würden Sie über Producer Methoden lesen: https://docs.oracle.com/javaee/6/tutorial/doc/gjdid.html. – Gimby
Soll dies JUnit Tests schreiben oder aus anderen Gründen? – tak3shi
Ich weiß, es hat eine Dokumentation, ich war dort und ich habe es gelesen. Das Problem ist, dass Sie mein Problem nicht verstehen. Ich kenne Herstellermethoden und -felder. Sie helfen mir nicht, mein Problem zu lösen. Ich mache die Klasse selbstständig. Kannst du sehen, dass die Klasse, die ich instanziiere, dynamisch ist? Ich brauche eine Möglichkeit, die CDI aufzurufen und ihr zu sagen, dass sie die Injektion auf meiner Objektinstanz ausführen soll. –