我希望能够发送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
?