0

如果我想每次都创建一个注入类的新实例,我该怎么做?这是我想要做的例子:

class Jet
{
  List<Missile> mAllMissiles;

  // 
  // make a new missile, and add it to the table.
  //
  void fireMissile()
  {
     Missile missile = new Missile();
     missile.doSomething();
     mAllMissiles.add(missile);
  }
}

现在,我可以注入导弹,但每次都不是同一个导弹吗?这是我需要注入提供者的情况吗?

http://code.google.com/p/google-guice/wiki/InjectingProviders

还是有其他方法可以做到这一点?

谢谢。

4

1 回答 1

1

是的,注入一个Provider<Missile>. 如果可以注入X,则可以注入Provider<X>,反之亦然。注入提供者是从注入器请求类的多个实例的最佳方式。

于 2013-04-05T07:27:24.557 回答