【发布时间】:2016-04-07 09:02:23
【问题描述】:
我有一个带有@Inject 注释字段的类。我使用反射实例化类,但我希望 CDI 注入实例来执行类实例字段。有办法吗?
Object myInstanceWithDependecies = Class.forName(“com.package.MyClass").newInstance();
CDI.injectAll(myInstanceWithDependecies);//This is what i want
有人知道怎么做吗?如果有一种方法可以不使用反射扫描每个字段,我将不胜感激。
提前致谢。
【问题讨论】:
-
CDI 确实有文档,此时您会阅读有关生产者方法的信息:docs.oracle.com/javaee/6/tutorial/doc/gjdid.html。
-
您希望它用于编写 JUnit 测试还是出于其他原因?
-
我知道它有一个文档,我去过那里并且我已经阅读过它。问题是你没有理解我的问题。我知道生产者方法和领域。他们不帮我解决我的问题。我正在自己实例化课程。你看不出我正在实例化的类是动态的吗?我需要一种调用 CDI 并告诉它对我的对象实例进行注入的方法。
-
我认为this 是您要找的。span>
标签: java jakarta-ee cdi