如何獲取繼承中泛型T的類型


    @SuppressWarnings("unchecked")
    public void testT()
    {
        clazz = (Class<T>)(
                (ParameterizedType)getClass()    //Class字節碼
                .getGenericSuperclass())        //因為對於T.class我們無法獲取,但是這個方法就能獲取到父類的參數類型,返回值為ParameterizedType
                .getActualTypeArguments()[0];    //數組里第一個就是子類繼承父類時所用類型
        
        System.out.println(clazz.getClass().getSimpleName());
    }

最近在整合代碼,發現有很多重復性的代碼,而且每次開發出一個新的東西就要另起一行寫個新method,這讓我無法忍受了!!!  

程序員不僅僅總是在寫代碼,有時候放下手中的火,想想能不能“偷偷懶” 回過頭來弄個方法重構,框架的進一步自動化,對公司對自己都是有利的。


免責聲明!

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



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