欢迎光临散文网 会员登陆 & 注册

Java---基于json的从父类到子类的类型转换

2023-08-10 14:05 作者:xiao_bang  | 我要投稿


看到这个标题可能就会有人问了,啊这,java怎么可能从父类转换到子类呢,这怎么可能呢?

这不是不可能,没错,今天我要做一个违背祖宗的决定(bushi),教大家,怎么亲手把一个父亲变为儿子(???)

众所周知,java对象能够转换json的字符串,而json的字符串又可以转换成指定java对象。

这岂不是给我们一个可乘之机,既然理论存在,那么魔法开始。

以下是一对父子,

父亲
奇怪的儿子

我们可以看到,Student继承了Person,但是Student明显不打算自力更生,直接继承了父亲而没有做一丝改变,甚至打算自闭。做父亲的不乐意了,所以这不得撬开儿子的大门(bushi)?

一个叫Main的人走了过来,看了一眼这个叫A的父亲(和"他的儿子"),直接从工具箱里面掏出了Gson-2.2.4,分分钟就把A转换成了儿子。

却看到了这个结果,咋费事呢?转换成功了,但怎么都是null?

哦,原来是没有对school,grade两个属性进行赋值,他俩都是private,咋整呢?

反射?不会吧,还有人用反射?不不不,在这种特殊情况,我们可以直接这样。

运行结果

大功告成,父亲成功转换成了儿子,并且没有一点损耗。


Java---基于json的从父类到子类的类型转换的评论 (共 条)

分享到微博请遵守国家法律