Я пытаюсь предоставить возможность придать произвольное перечисление заданной точки впрыска и строковое значение (что получается в Выдает метод)Инъекционное произвольное перечисление с WELD КДИ
Произвольные средства, если у меня есть перечисление My и ENUM Your I хотели бы добавить оба из них или любого другого с тем же способом изготовления.
Так что я попробовал несколько подходов: 1.
@Produces
@MyConfigAnnotation
Enum getArbitraryEnum(InjectionPoint point) {
...
// get string representation,
// instantiate enum using point
return Enum.valueOf((Class<Enum>)injectionPoint.getAnnotated().getClass(), enumValue);
}
2. Я изменил тип возвращаемого значения для объекта.
В обеих случаях я получаю следующее исключение вызваны следующими причинами: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Неудовлетворённые зависимости для типа TestEnum с отборочными @X в точке инъекции [BackedAnnotatedField] @Inject @X pathToMyField .testEnum2
Итак, есть ли способ создать метод Produces, который сможет произвести произвольное перечисление.
Можете ли вы предоставить больше своего метода производителя? Какой контейнер вы используете? –
@JohnAment Я добавил способ, которым я пытаюсь создать экземпляр enum. Но это вряд ли имеет значение, так как кажется, что приложение не приходит в метод. Что касается контейнера, я использую Jboss Weld, или вы имели в виду что-то другое? – Anjenson