我有一大堆类(比如超过 100 个),它们都是从某个抽象类扩展而来的,我们称之为ParentClass
. 让我们调用子类ChildA
,ChildB
等等。如何为所有孩子注册自定义反序列化器并在我的反序列化器中获取类类型?我试过了:
module.addDeserializer(ParentClass.class, new MyObjectDeserializer());
但它不起作用。
我想跳过做(什么工作):
module.addDeserializer(ChildA.class, new MyObjectDeserializer(ChildA.class));
module.addDeserializer(ChildB.class, new MyObjectDeserializer(ChildB.class));
module.addDeserializer(ChildC.class, new MyObjectDeserializer(ChildC.class));
//etc......
应该知道类类型,因为我将 Jackson 用于 spring @RequestBody 方法,在那里定义了类名。任何想法如何做到这一点?