?表示是任意類型,但是編譯器不能確定他是什么類型,所以你add的時候什么參數也不能傳給它
Class<?>表示任意類型的Class對象,list里面可以添加任何類型的Class對象,其它的對象不能添加,也就是只能添加類似list.add(string.class)這種。
http://www.cnblogs.com/lwbqqyumidi/p/3837629.html
泛型,即參數化類型,泛型擦除:Java 編譯器生成的字節碼文件不包含有泛型信息,泛型信息將在編譯時被擦除,這個過程稱為泛型擦除。其主要過程為 1)將所有泛型參數用其最左邊界(最頂級的父類型)類型替換;2)移除 所有 的類型參數。
