请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

5-7小节中,为什么没有无参的构造方法不能反序列化成功?老师能说说吗?

正在回答 回答被采纳积分+3

2回答

薛定谔与猫 2019-04-03 00:34:28

没有查看过源代码,简单的推测下。

其实老师讲的严格来说是json 转 对象

我猜测jackson可能是通过某种方式new了一个对象出来,然后将json中的值传递给该对象

但是,没有无参的构造方法,jackson就懵逼了,不知道怎么创造该对象,所以就会报错

1 回复 有任何疑惑可以回复我~
  • 补充一下,差看了下java的api,通过反射也无法获取方法的参数名称。这样的情况下,jackson肯定无法得知你有参的构造方法需要传入什么参数,最终导致他报错。
    回复 有任何疑惑可以回复我~ 2019-04-03 00:39:28
  • 提问者 厉害了我的歌 回复 薛定谔与猫 #2
    感谢回复,能说一下看的哪个api吗,我想好好看看
    回复 有任何疑惑可以回复我~ 2019-04-03 14:01:52
  • 薛定谔与猫 回复 提问者 厉害了我的歌 #3
    java.lang.reflect 这个是java的反射包
    你可以在其中查看java获取class和method的方法
    其中没有方法可以获取到参数名称
    回复 有任何疑惑可以回复我~ 2019-04-03 18:51:54
廖师兄 2019-04-03 11:26:04

楼上说得很对,是序列化组件的策略

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信