2016-12-16 12 views
0

Я хотел был бы получить unproxied экземпляр компонента так, что другой модуль не сломает по мере того как оно бросает исключение показывая объект, котор я передаю к ему не правильного типа ,CDI - получить unproxied экземпляр bean-компонента

Возможно ли это, если да, то каким образом? Я не хочу создавать новый экземпляр объекта, потому что у него уже сохранено некоторое состояние. Я надеюсь, что есть короткий и быстрый способ получить фактический объект из прокси-сервера.

+0

Не могли бы вы поделиться исключением, созданным другой библиотекой? Возможно, вам просто нужно использовать компонент с псевдо-областью - '@ Dependent' или' @ Singleton' –

ответ

0

Вы не можете реализовать ни один конкретный способ реализации, и вам не следует.

Единственное, что вы можете сделать, это использовать область, которая не нуждается в прокси. Два общих: @ javax.enterprise.context.Dependent и @ javax.inject.Singleton.

В зависимости от используемого варианта вы можете обернуть его в область @Dependent.

+0

Спасибо, это сработало. – Walter

+0

На самом деле вам нужно реорганизовать свой класс таким образом, что конструктор по умолчанию ничего не инициализирует. – temaleva

+0

@temaleva Как это связано с вопросом? –