获得父接口泛型类

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];

 

你可能感兴趣的:(泛型类)