当我创建一个新实例时
MyObject obj = new MyObject();注射永远不会发生。
MyObject的示例源可能是..。
@Stateless
public class MyObject{
@Inject
Injection inj;
public MyObject() {
}
...
}注射只是在注入的物体中起作用吗?当我显式创建一个新实例时,是否没有使用注入的方法?
我想要创建一个动态创建实例的类菜单(使用反射.倒影不是问题..。我试过使用new语法)。
我不想在我的菜单或主类中注入每个View类。
发布于 2015-02-06 15:22:21
注入将只在容器控制其生命周期的对象中工作。如果您只是在创建新对象,那么容器将如何知道该对象已经创建。
通常,解决问题的方法如下:
发布于 2015-02-06 15:27:56
您需要用@ IoC对类进行注释,以便它被实例化,否则它将永远看不到@Inject。
https://stackoverflow.com/questions/28367329
复制相似问题