采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
没有查看过源代码,简单的推测下。
其实老师讲的严格来说是json 转 对象
我猜测jackson可能是通过某种方式new了一个对象出来,然后将json中的值传递给该对象
但是,没有无参的构造方法,jackson就懵逼了,不知道怎么创造该对象,所以就会报错
补充一下,差看了下java的api,通过反射也无法获取方法的参数名称。这样的情况下,jackson肯定无法得知你有参的构造方法需要传入什么参数,最终导致他报错。
感谢回复,能说一下看的哪个api吗,我想好好看看
java.lang.reflect 这个是java的反射包 你可以在其中查看java获取class和method的方法 其中没有方法可以获取到参数名称
楼上说得很对,是序列化组件的策略
登录后可查看更多问答,登录/注册
SpringCloud组件实现微服务,【已升级Finchley.Release】
2.0k 3
2.7k 6
2.4k 7
1.6k 25
3.1k 24