2011-01-22 92 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