我已经使用 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...??? );
...
}
...
}
我认为我面临的问题从给定的例子中是显而易见的。
有人可以建议在这里可以做些什么,或者一些替代方案吗?