我正在使用Spring RestTemplate从休息服务器检索信息。电话如下:
SyncInfo[] result = restTemplate.getForObject(url, SyncInfo[].class, param1, param2);
SyncInfo是一个父类,有很多孩子,我们称之为
ClassA extends SyncInfo
ClassB extends SyncInfo
ClassC extends SyncInfo
效果很好。
我的问题是,有时,服务器会使用新类型的对象进行更新。例如,它可以返回一个带有ClassD的列表,该列表也扩展了SyncInfo。
我的程序不知道什么是ClassD对象,并且调用失败。
有没有办法告诉RestTemplate对象忽略未知类?只是反序列化你可以忽略其他的那个?
因为唯一的另一种方法是在我的代码中创建类,所以它可以反序列化它,但它有点脏,因为我的代码不需要这个类,它在我的代码和服务器之间创建了依赖关系,我不喜欢。