那么如何在Java中执行以下操作?
List<String> strings = new ArrayList<String>();
JAXBElement<List<String>> jax = new JAXBElement<List<String>>(new QName("strings"), List<String>.class, strings);
问题特别发生在List.class,返回的错误是:
Multiple markers at this line
- List cannot be resolved to a variable
- String cannot be resolved to a variable
- Syntax error on token ">", void expected after this token
答案 0 :(得分:4)
你不能。
与您想要的最接近的是使用(Class<List<String>>) List.class
。
这是因为没有List<String>.class
,因为在运行时,List<String>
,List<Banana>
,List<FruitSalad>
和List
在Java中都是相同的。这是故意为一大堆o&#39;原因,它被称为类型擦除。