Java EE 7 CDI手动实例化

m_j*_*ior 4 java java-ee cdi

我有一个带有@Inject注释的字段的类。我使用反射实例化了Class,但是我希望CDI注入实例来执行Class实例字段。有办法吗?

Object myInstanceWithDependecies = Class.forName(“com.package.MyClass").newInstance();
CDI.injectAll(myInstanceWithDependecies);//This is what i want
Run Code Online (Sandbox Code Playgroud)

有人知道该怎么做吗?如果有一种无需使用反射来扫描每个字段的方法,我将不胜感激。

提前致谢。

m_j*_*ior 5

这完成了工作

SomeBean bean = CDI.current()。select(SomeBean.class).get();