確定方法返回位置為泛型的類型


對於返回值是 泛型的方法,如何確定 泛型的返回值

 

1.先聲明一個 用於接收運行時期的類對象

private Class clazz;

 

2.在空參構造里,通過反射方式方式獲取運行時泛型類對象的類型

public BaseDaoImpl(){
        //獲得當前類型的帶有泛型類型的父類
        ParameterizedType ptClass=(ParameterizedType) this.getClass().getGenericSuperclass();
     //獲得運行期泛型的類型 clazz
=(Class)ptClass.getActualTypeArguments()[0]; }

3.將泛型類對象 作為參數傳給方法即確定了 泛型返回值的類型

public T getById(Serializable id) {
        return (T) getHibernateTemplate().get(clazz, id);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM