Java 焊接实例<&燃气轮机;垃圾收集器
我的问题很简单:如何避免JBoss Weld(1.1.5)保留对实例生成的对象的引用?通常,以下代码:Java 焊接实例<&燃气轮机;垃圾收集器,java,garbage-collection,jboss-weld,Java,Garbage Collection,Jboss Weld,我的问题很简单:如何避免JBoss Weld(1.1.5)保留对实例生成的对象的引用?通常,以下代码: class B{} class A { @Inject private Instance<B> instanceB; public B produce(){ return instanceB.get(); } B类{} 甲级{ @注入私有实例instanceB; 公共产品{ 返回instanceB.get(); } 如果调用A#product(),那么在对A
class B{}
class A {
@Inject private Instance<B> instanceB;
public B produce(){
return instanceB.get();
}
B类{}
甲级{
@注入私有实例instanceB;
公共产品{
返回instanceB.get();
}
如果调用A#product(),那么在对A对象进行垃圾收集之前,不会对B对象进行垃圾收集
是否有任何解决方法可以使B对象在没有垃圾收集A对象的情况下进行垃圾收集?如果显式为空实例B,那么它将被Gc'ed这是有意义的。但是我如何重新注入我的实例B呢?我没有其他解决方法吗?我有大约100个这样的实例。有吗为什么不能简单地设置和获取实例字段?