3
@RequestMapping(value = "/tester/", method = RequestMethod.POST)
    public String  testingonly(@RequestBody List<EachObject> eachobjectlist) throws IOException {

然后我确实迭代了每个对象列表,但是列表中的每个项目都是 LinkedHashMap 类型,不是应该是“EachObject”类型吗?

4

1 回答 1

2

由于运行时的类型擦除,泛型类型EachObject在运行时不存在。Spring 将无法确定此信息。Spring 只知道参数有一个原始类型List,它会注入List任何类型的 a。

根据@axtavt,方法参数的泛型类型是可访问的,但Spring 可能没有实现这个,并且将来可能不会实现。这是因为泛型类型可以是接口或抽象类,Spring 将无法创建给定接口或抽象类的相应实现。例如,如果您请求Fruit和 的两个几乎相同的子类的列表Fruit,则无法确定要使用的子类。

于 2011-01-22T10:35:25.050 回答