接口参数用抽象类接收
傻得解决方法
众所周知
所以只能用Map接收对象,然后转换成对象?
看着就感觉很麻烦,然而我还是这样做了,因为当时没有想到其他方案
【这个方案就不贴了,因为压根不觉得这是一个解决方案】
事实上,存在这样的解决方案,It’s so much easier!
那就是:借助Jackson的JsonTypeInfo注解实现多态类的解析!!!
JsonTypeInfo 注解简单介绍
作用于类或接口,被用来处理多态类型的序列化及反序列化。
This is necessarily for polymorphic types, and may also be needed to link abstract declared types and matching concrete implementation.
才艺展示
1.抽象类
package jackson;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.Data;
@Data
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", visible = true