是否有可能得到與Class<List<Data>>.class
類似的內容?我讀過你不能撥打.class
,因爲它是如何工作的,所以我想知道是否可能使用類似於new ArrayList<Data>().getClass()
的東西可以工作?那一個特別不起作用,因爲返回的班級是Class<? extends List<Data>>
,所以我沒有選擇,它甚至有可能嗎?獲取類<T>文字或類型
語境:我試圖使用square/moshi解析一個List<Data>
但庫似乎是阿爾法所以它的文檔。
泛型用[類型擦除](http://docs.oracle.com/javase/tutorial/java/generics/erasure.html)。 這基本上意味着,當編譯代碼時,所有的泛型信息都消失了,並且在運行時不再可用。 因此,就運行時訪問(例如反射)而言,列表和List之間沒有實際差異。 –
似乎有一種方法接受'Type'作爲參數來創建一個適配器。你可能想要提供它,就像你可以用Gson的'TypeToken'技巧得到一個類型一樣。另見http://stackoverflow.com/questions/30005110/how-does-gson-typetoken-work –