【发布时间】:2017-03-31 16:43:23
【问题描述】:
这是我手动获取 cdi bean 实例的方式:
Bean<?> bean = (Bean<?>)beanManager.resolve(beanManager.getBeans(Foo.class));
Foo foo=(Foo) beanManager.getReference(bean, bean.getBeanClass(), beanManager.createCreationalContext(bean));
如果我这样声明 Foo 类:
@Dependent
public class Foo{
...
}
一切正常。但是,如果我这样声明类 Foo
@Dependent
public class Foo<T>{
...
}
cdi 容器无法创建 cdi bean。如何手动获取使用泛型 (Foo) 声明的类的 cdi bean?
【问题讨论】: