プロジェクトの 1 つで短剣を試していますが、「フィールド インジェクションは、クラスをモジュール定義のエントリ ポイントとして宣言した場合にのみ機能します。」という状況が発生しています。
これは正しい動作ですか?
Messenger.class がエントリ ポイントとして宣言されていない場合、以下の依存関係は Messenger クラスに注入されません。コンストラクター インジェクターは正常に動作しますが、マルチパラメーター コンストラクターを宣言したくありません。
public class Messenger implements NetworkInterfaceListener {
@Inject public NetworkInterface networkInterface;
@Inject public MessageFactoryInterface messageFactory;
@Inject public Bus bus;
@Inject public Logger log;
...
...
}