@RequestMapping(value = "/tester/", method = RequestMethod.POST)
public String testingonly(@RequestBody List<EachObject> eachobjectlist) throws IOException {
然后我确实迭代了每个对象列表,但是列表中的每个项目都是 LinkedHashMap 类型,不是应该是“EachObject”类型吗?
由于运行时的类型擦除,泛型类型EachObject
在运行时不存在。Spring 将无法确定此信息。Spring 只知道参数有一个原始类型List
,它会注入List
任何类型的 a。
根据@axtavt,方法参数的泛型类型是可访问的,但Spring 可能没有实现这个,并且将来可能不会实现。这是因为泛型类型可以是接口或抽象类,Spring 将无法创建给定接口或抽象类的相应实现。例如,如果您请求Fruit
和 的两个几乎相同的子类的列表Fruit
,则无法确定要使用的子类。