@RequestMapping(value = "/tester/", method = RequestMethod.POST)
public String testingonly(@RequestBody List<EachObject> eachobjectlist) throws IOException {
然後我遍歷eachobjectlist,帶有反序列表對象的彈簧控制器
@RequestMapping(value = "/tester/", method = RequestMethod.POST)
public String testingonly(@RequestBody List<EachObject> eachobjectlist) throws IOException {
然後我遍歷eachobjectlist,帶有反序列表對象的彈簧控制器
由於type erasure在運行時,通用類型EachObject
在運行時不存在。 Spring將無法確定這些信息。 Spring只知道該參數有一個原始類型List
,它將注入任何類型的List
。
根據@axtavt,方法的參數的泛型類型是可訪問的,但Spring可能沒有實現它,並可能在將來不會實現。這是因爲泛型類型可以是接口類或抽象類,Spring將無法創建給定接口或抽象類的相應實現。例如,如果您要求提供Fruit
的列表,並且有兩個幾乎相同的子類Fruit
,那麼確定要使用哪個子類是不可能的。
任何解決方法,使春季認識到這一點? – cometta 2011-01-22 11:49:07
請參閱http://stackoverflow.com/questions/4441557/rest-with-spring-and-jackson-full-data-binding – 2011-01-22 13:11:56