【问题标题】:RoboGuice: method needs a new instance each call, injection possible?RoboGuice:方法每次调用都需要一个新实例,注入可能吗?
【发布时间】:2013-04-03 22:32:34
【问题描述】:

如果我想每次都创建一个注入类的新实例,我该怎么做?这是我正在尝试做的示例:

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);
  }
}

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

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

或者有其他方法可以做到这一点?

谢谢。

【问题讨论】:

    标签: android tdd guice roboguice


    【解决方案1】:

    是的,注入一个Provider&lt;Missile&gt;。如果可以注入X,则可以注入Provider&lt;X&gt;,反之亦然。注入 Provider 是从注入器请求类的多个实例的最佳方式。

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 2020-09-22
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      相关资源
      最近更新 更多