Alors, comment puis-je faire ce qui suit en Java?Comment obtenir la classe .class d'une entité générique définie?
List<String> strings = new ArrayList<String>();
JAXBElement<List<String>> jax = new JAXBElement<List<String>>(new QName("strings"), List<String>.class, strings);
Le problème se produit spécifiquement List.class et l'erreur renvoyée est:
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
"Ceci est délibérément fait pour l'efficacité" Source? Je suis sûr que la raison principale de l'effacement était la rétrocompatibilité. –
Figuré autant. Merci. – Salsero69
Voici un article de Ola Bini sur les problèmes que les génériques pourraient causer dans la JVM: http://olabini.com/blog/2010/07/questioning-the-reality-of-generics/ – jjathman