1. 程式人生 > >java 匿名類 protect構造方法 Gson

java 匿名類 protect構造方法 Gson

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方法而已。