私は、コードがGoogle guice上にある間、私はSpringをベースとした外部jarを使用しています。Guiceアノテーションを追加しないGuice DIバインディング
モジュールを書くことで、このクラスの依存関係jarに依存関係を注入しようとしています。
外部クラス:
public class PTRS {
@Inject
private Event countEvent;
@Inject
private Event durationEvent;
private GeoServiceClient gClient;
public void setGeoServiceClient(GeoServiceClient client){this.gClient=client}
}
私は私のモジュールに@provides方法でセッターでメンバーを設定することですが、@Injectメンバーはnullを持っている、と私はcountEventとdurationEventためNullPointerExceptionが取得しています。
私のコードは、次のプロバイダクラスを使用して、PTRSクラスにバインドするオブジェクトを作成します。
@Provides
PTRS new PTRS(Client client){
PTRS ptrs = new PTRS();
ptrs.setGeoServiceClient(client);
return ptrs;
}
どのように外部クラスを変更せずにこれらの依存関係を注入できますか?
ありがとう、ジェフ!作品! :) –