@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController<T extends Shape> {
@PostMapping("/test")
public JsonResponse createContract(@Validated @RequestBody DemoDTO<T> dto, BindingResult result) {
... ...
}
}
{
"seq": "1234",
"shape": {
"color":"red",
"name":"demo",
"linesNum":"6"
}
}
public class DemoDTO<T extends Shape> {
String seq;
T shape;
}
泛型对应的是 DTO 的一个属性对象;
请问下大家: 如何能根据不同的报文转换成不同的对象呢?