听起来好像Spring出于某种原因没有传递完整的类型信息,而是传递了一个类型擦除的版本,好像声明是类似的
List<?>tag。我不知道如何解决才能完全解决这个问题(可能需要Spring集成团队的帮助),但是一种解决方法是定义自己的类型,例如:
static class TagList extends ArrayList<Tag> { }并改用它。这将通过超类型声明保留泛型参数化,因此,即使Spring仅通过
TagList.class,也可以通过Jackson找出该
Tag参数。

听起来好像Spring出于某种原因没有传递完整的类型信息,而是传递了一个类型擦除的版本,好像声明是类似的
List<?>tag。我不知道如何解决才能完全解决这个问题(可能需要Spring集成团队的帮助),但是一种解决方法是定义自己的类型,例如:
static class TagList extends ArrayList<Tag> { }并改用它。这将通过超类型声明保留泛型参数化,因此,即使Spring仅通过
TagList.class,也可以通过Jackson找出该
Tag参数。