1. 程式人生 > >獲取運行時的泛型類型

獲取運行時的泛型類型

getc log 父類 nds hiberna gen generic type nts

public class BaseDaoImpl<T> extends HibernateDaoSupport implements BaseDao<T> {

    private Class clazz;//用於接收運行期泛型類型
    
    public BaseDaoImpl(){
        //獲得當前類型的帶有泛型類型的父類
        ParameterizedType pd = (ParameterizedType) this.getClass().getGenericSuperclass();
        clazz = (Class) pd.getActualTypeArguments()[0];
    }
}
//clazz.getClass()就可以獲取到運行時的類型

獲取運行時的泛型類型