Envoyé par
adiGuba
Mais une question : pourquoi as-tu besoin de cela exactement ?
a++
Je travaille sur un petit générateur de code java, où je peux définir des méthodes et spécifier leurs paramètres et/ou classe de retour. En gros, j'ai un objet Functionality qui a un champ : Class returnType.
Si je sais faire
func.setReturnType(List.class)
une fois la génération lancée, mon code généré définira méthode qui retourne "List", ce qui causera un type safety warning.
Je cherchais donc à voir comment je pouvais faire pour aller plus loin, éviter de devoir ajouter systématiquement @SuppressWarnings("unchecked"), et savoir générer par exemple "List<Integer>" comme retour. Je me disais qu'en faisant
func.setReturnType(new ArrayList<Integer>().class)
je pourrais trouver un moyen de retrouver "Integer"
Enfin voilà pour mes intentions, je ne sais pas si c'est clair
Partager