我的问题很简单:如何避免JBoss Weld(1.1.5)保持对Instance生成的对象的引用?通常,以下代码:
class B{}
class A {
@Inject private Instance<B> instanceB;
public B produce(){
return instanceB.get();
}
如果我调用A#produce(),那么在A对象被垃圾收集之前,B对象不会被垃圾收集。
是否有任何解决方法可以对B对象进行垃圾回收,而不会对A对象进行垃圾回收?
答案 0 :(得分:1)
如果你显式为null实例B,那么它将是Gc'ed