我有一个基类和三个扩展类。例如:
Baseclass:
public Baseclass {
int id;
}
public SubClass extends Baseclass {
int sub1;
}
public SubClass2 extends Baseclass {
int sub2;
}
现在我想将json文件发送到我的spring服务器,并且服务器必须检查它是SubClass类型还是SubClass2类型
@PostMapping(value = "/test",consumes = MediaType.APPLICATION_JSON_VALUE,produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> create(@RequestBody List<Baseclass> entry);
发送JSON:
{
"id": 1,"sub1": 1
},{
"id": 2,"sub2": 2
}
除了基类列表之外,我尝试将它们强制转换为特定的子类。我怎样才能做到这一点?以下操作无效。
if (abc instanceof SubClass) {
log.info("abc is instance of SubClass");
} else if (abc instanceof SubClass2) {
log.info("abc is instance of SubClass2");
}