Class1 adında bir sınıfım var. Bu tür sınıfların ne olduğunu bilmiyorum ama 'u bildiğim gibi, sınıfın içinde @ Açıklama, Bu gibi alanların gibi alanların enjekte edildiği Nesne örneklerinin olması gerektiği anlamına gelir. Bildiğim şey, sınıfın bir varsayılan denetleyiciye sahip olmasıdır. Ben newInstance yöntemiyle sınıf örneğini oluşturmak için böyle denetleyici kullanmak:Java EE CDI El ile Enjeksiyon
Object class1Object = Class.forName("Class1").newInstance();
sorun “Class1” nin bağımlılıkları nesne örneği alanlarda enjekte edilmiyor, o ve ben ben gibi olduğunu Onun tamamen normal anlıyorum sınıfı manuel olarak başlatıyorum.
CDI.injectAllDependencies(class1Object);
Herhangi fikirleri: Ben bunu yapmak için sihirli bir yöntem gerekir, bağımlılıklar enjekte o almak gerekir, bu yüzden? Lütfen dersi manuel olarak başlatmayı durdurmama izin vermeyin. Benim durumum böyle bir yaklaşımı gerektiriyor. Şimdiden teşekkürler.
numaralı belgede açıklandığı gibi ayarlamak için yansımayı kullanabilirsiniz. Bu, göründüğü gibi çalışıyorsa bir seçenek olabilir. "Class1" sınıfını başlatır ve tüm bağımlılıklarını enjekte eder. Ben haklı mıyım –
Bunu programlı olarak kaydetmenin bir yolu var mı, beans.xml? –