当我按
创建新实例时MyObject obj = new MyObject();
注射永远不会发生。
MyObject的示例源可能是......
@Stateless
public class MyObject{
@Inject
Injection inj;
public MyObject() {
}
...
}
注射只适用于注射物体吗?当我明确创建一个新实例时,没有办法使用注入吗?
我想创建一个动态创建实例的类菜单(使用反射......反射不是问题......我尝试使用new
语法)。
我不想在菜单或主类中注入每个View类。
答案 0 :(得分:2)
注射仅适用于容器控制其使用寿命的物体。如果您只是创建新对象,容器将如何知道该对象已创建。
通常,您的问题的解决方案之一是:
答案 1 :(得分:0)
您需要使用@Named对类进行注释,以便它由IoC实例化,否则它将永远不会看到@Inject。