我希望能夠發送List<String>
類型的值使用JmsTemplate.convertAndSent(...)
,然後使用註釋爲@JmsListener
的方法接收它,該方法採用類型爲List<String>
的參數。Spring JMS和參數化類型(@JmsListener,例如列表<String>參數)?
但是,似乎將消息有效內容類型存儲爲消息屬性的默認方法不支持泛型。
如果我期待在MappingJackson2MessageConverter.getJavaTypeForMessage(Message)
我看到:
Class<?> typeClass = ClassUtils.forName(typeId, this.beanClassLoader);
return this.objectMapper.getTypeFactory().constructType(typeClass);
所以它看起來像一個只能從typeId
得到一個Class<?>
,並且沒有辦法去的ParameterizedType
一個實例。
在這裏我缺少的類型參數信息中是否有一些巧妙的混合方式?例如。不知何故使用ParameterizedTypeReference
?