2011-01-22 87 views
2
@RequestMapping(value = "/tester/", method = RequestMethod.POST) 
    public String testingonly(@RequestBody List<EachObject> eachobjectlist) throws IOException { 

然后我遍历eachobjectlist,带有反序列表对象的弹簧控制器

+0

请参阅http://stackoverflow.com/questions/4441557/rest-with-spring-and-jackson-full-data-binding – 2011-01-22 13:11:56

回答

1

由于type erasure在运行时,通用类型EachObject在运行时不存在。 Spring将无法确定这些信息。 Spring只知道该参数有一个原始类型List,它将注入任何类型的List

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

+0

任何解决方法,使春季认识到这一点? – cometta 2011-01-22 11:49:07