【发布时间】:2020-05-17 01:35:46
【问题描述】:
我有一个基类和三个扩展类。例如:
基类:
public BaseClass {
int id;
}
public SubClass extends BaseClass {
int sub1;
}
public SubClass2 extends BaseClass {
int sub2;
}
现在我想向我的 spring 服务器发送一个 json 文件,服务器必须检查它是 SubClass-type 还是 SubClass2-type
@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
}
我排除了 BaseClasses 的列表,但尝试将它们转换为特定的子类。我怎样才能做到这一点?跟随无效。
if (abc instanceof SubClass) {
log.info("abc is instance of SubClass");
} else if (abc instanceof SubClass2) {
log.info("abc is instance of SubClass2");
}
【问题讨论】:
标签: java spring spring-boot jpa instanceof