java 匿名類 protect構造方法 Gson
阿新 • • 發佈:2019-01-09
Type mapType = new TypeToken<Map<String,Object>>(){}.getType();
該方法是獲取從json轉為要轉為java物件的物件型別。
Type mapType = new TypeToken<Map<String,Object>>() {}.getType();
String data= ((String[])parameters.get("data"))[0];
Map<String,Object> params = gson.fromJson(data, mapType);
剛開始看這段程式碼的時候,大概知道是幹什麼用的。但是對這裡的語法很是不理解。
為什麼這樣就可以new一個不能訪問的類物件呢。按照理解,不再同一個包下(Gson下的類),時不能直接new的。但是神奇的是隻要加一個{}
就可以了。
其實是這樣的這裡new的並不是TypeToken物件,而是在此處定義了一個匿名類。該匿名類繼承自TypeToken。並對該匿名類進行定義{} 裡面什麼都沒有寫。因為我們只需要用到父類的一個public方法而已。