当有框架通过反射的方式把一个类映射成一个对象的时候,需要这个类拥有一个无参构造函数,如果拿不到这个类的无参构造函数会报错,比如阿里的fastjson框架在数据类没有无参构造函数时会报这个错误:JSONException: default constructor not found,在Kotlin中可以把所有的参数设置默认值,当生成字节码文件后会自动添加无参构造函数,如下图,通过反编译后看到已经生成了无参的构造函数:
Kotlin — 指定参数默认值生成class无参构造函数
最新推荐文章于 2024-05-09 11:15:17 发布