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 に答える