@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 的一个属性对象;
请问下大家: 如何能根据不同的报文转换成不同的对象呢?
1
guyeu 2020-01-13 20:51:20 +08:00
这样就可以了,方法签名的参数类型信息是带泛型信息的。
|
2
b19g3r OP |
4
b19g3r OP |