私は、派生クラスのいくつかの一般的な機能を備えた抽象プレゼンターを持つ階層を持つ GWT アプリケーションで作業しています。何かのようなもの:
public abstract class MyAbstractPresenter<T extends MyAbstractPresenter.CustomDisplay> extends Presenter<T>
{
public interface CustomDisplay extends View
{
//some methods
}
//I want to inject this element
@Inject
private CustomObject myObj;
public MyAbstractPresenter(T display)
{
super(display);
}
}
すべてのサブクラスが適切に注入されます。ただし、サブクラスのコンストラクターに追加することなく、その特定のフィールドを注入できるようにしたいと考えています。ご覧のとおりフィールド注入を試みましたが、注入されるのはサブクラスであるため機能しません。
サブクラスにフィールドの存在を知らせずに、このインジェクションを達成する適切な方法はありますか?