У меня есть один класс с именем Class1. Я не знаю, что такое поля такого класса, но я знаю , что есть поля в таком классе, которые используют аннотацию @Inject, ведьма означает, что такие поля должны иметь инстанции. Я знаю, что класс имеет контроллер по умолчанию. Я использую такой контроллер для создания экземпляра класса с помощью метода newInstance:Java EE CDI Manual Injection
Object class1Object = Class.forName("Class1").newInstance();
Проблемы заключается в том, что, Зависимости «Class1» не впрыскивает в поле экземпляра объекта, и я понимаю, что его совершенно нормален, как я 'm экземпляр класса вручную. Мне нужно, чтобы эти зависимости были введены, поэтому мне нужен магический метод для этого:
CDI.injectAllDependencies(class1Object);
Любые идеи? Пожалуйста, не ожидайте, чтобы я прекратил экземпляр класса вручную. Моя ситуация требует такого подхода. Заранее спасибо.
Нет. Это может быть вариант, если он работает так, как кажется. Он создает экземпляр класса Class1 и вводит все его зависимости. Я прав? –
Есть ли способ зарегистрировать его программно, а не beans.xml? –