如何获得泛型定义实体的.class?

时间:2012-07-09 19:08:19

标签: java jaxb nested-generics

那么如何在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

1 个答案:

答案 0 :(得分:4)

你不能。

与您想要的最接近的是使用(Class<List<String>>) List.class

这是因为没有List<String>.class,因为在运行时,List<String>List<Banana>List<FruitSalad>List在Java中都是相同的。这是故意为一大堆o&#39;原因,它被称为类型擦除。