@SuppressWarnings("unchecked") public void testT() { clazz = (Class<T>)( (ParameterizedType)getClass() //Class字節碼 .getGenericSuperclass()) //因為對於T.class我們無法獲取,但是這個方法就能獲取到父類的參數類型,返回值為ParameterizedType .getActualTypeArguments()[0]; //數組里第一個就是子類繼承父類時所用類型 System.out.println(clazz.getClass().getSimpleName()); }
最近在整合代碼,發現有很多重復性的代碼,而且每次開發出一個新的東西就要另起一行寫個新method,這讓我無法忍受了!!!
程序員不僅僅總是在寫代碼,有時候放下手中的火,想想能不能“偷偷懶” 回過頭來弄個方法重構,框架的進一步自動化,對公司對自己都是有利的。