67,538
社区成员
发帖
与我相关
我的任务
分享domainClass = (Class<T>) thisType.getActualTypeArguments()[0];type = (Class<T>) thisType.getActualTypeArguments()[0];
public abstract class BaseDAOImpl <T ,ID extends java.io.Serializable> extends HibernateDaoSupport implements IBaseDAO <T,ID> {
private Class<T> type = getTypeClass();
private Class<T> getTypeClass() {
if (type == null) {
ParameterizedType thisType = (ParameterizedType) getClass().getGenericSuperclass();
domainClass = (Class<T>) thisType.getActualTypeArguments()[0];
}
return type;
}
}
public class AnyTableDAO extends BaseDAOImpl <AnyTable ,Integer> {
}