Kotlin — 指定參數默認值生成class無參構造函數

當有框架通過反射的方式把一個類映射成一個對象的時候,需要這個類擁有一個無參構造函數,如果拿不到這個類的無參構造函數會報錯,比如阿里的fastjson框架在數據類沒有無參構造函數時會報這個錯誤:JSONException: default constructor not found,在Kotlin中可以把所有的參數設置默認值,當生成字節碼文件後會自動添加無參構造函數,如下圖,通過反編譯後看到已經生成
相關文章
相關標籤/搜索