java 類部類必須聲明爲static靜態的 com.alibaba.fastjson.JSONException: can't create non-static inner class ins

根據組裏其他人的分享,這個問題主要是因爲Java內部類和嵌套類的實現機制造成的,首先按照Java編程思想的說法,靜態的內部類叫做嵌套類,那麼兩者有什麼區別呢?一般的內部類雖然在源代碼中沒有寫,但是編譯後會看到裏面多了一個指向外部類的引用,如果使用內部類進行json序列化,會因爲找不到它的外部類而報異常,而嵌套類因爲是靜態的,裏面沒有默認的外部類的引用,即使沒有外部類的對象也能夠使用,因此在json
相關文章
相關標籤/搜索