私はかなり長い間Javaを使用してきましたが、特にジェネリックに関しては、まだはっきりしていないことがあります...
これが問題です:私が使用しているこのSearch
クラスがあります(詳細については、こちらを参照してください)。これは次のように構築されています。
public Search(Class<?> searchClass) {...}
さらに、次のように、これをパラメータ化したジェネリック ラッパーがあります。
public class HibernateSearch<E> extends Search implements Serializable {
public HibernateSearch(Class<E> entityClass) {
super(entityClass);
}
// ... omitted for brevity
}
今、私が必要とするのは次のとおりです。このクラスをフィールドとして含むパラメータ化されたクラスを作成したいと思います。
public class BaseSelectorComposer<T> extends SelectorComposer<Window> {
private HibernateSearch<T> searchObject;
...
@Override
public void doAfterCompose(Window comp) throws Exception {
super.doAfterCompose(comp);
this.searchObject =
new HibernateSearchObject<T>( now what...??? );
...
}
...
}
私が直面している問題は、与えられた例から明らかだと思います。
誰かがここで何ができるか、またはいくつかの代替案をアドバイスできますか?