java:通過反射實現泛型的實例化(T t = new T())

public D newD(){
        D newD;
        try {
            // 通過反射獲取model的真實類型
            ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
            Class<D> clazz = (Class<D>) pt.getActualTypeArguments()[0];
            // 通過反射創建model的實例
            newD = clazz.newInstance();
        } catch (Exception e) {
            throw new RuntimeException(e);
       }
       return newD;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章