Скажем, у меня есть следующий класс:
public class MyRequestPayload implements RequestPayload {
protected MyRequestPayload() {}
@Override
public ResponsePayload process() {
String result = someService.doSomething(foo, bar);
return new MyResponsePayload(result);
}
public final String foo;
public final Integer bar;
@Inject
private SomeService someService;
}
Могу ли я вызвать какую-нибудь службу CDI, которая будет обрабатывать все @Inject
аннотации в экземпляре этого класса, внедряя все соответствующие службы, доступные в настоящее время? Это необходимо в случае, когда объекты не являются одиночными и не создаются CDI. В приведенном выше гипотетическом примере объект создается путем десериализации.