public class AbstractModelService<M> implements ModelService<M> {
@Resource
protected Dao dao;
private final Class<M> modelClass;
@SuppressWarnings("unchecked")
public AbstractModelService() {
modelClass = (Class<M>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
获得父接口泛型类:
modelClass = (Class<M>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];