Bonjour,
imaginons que j'ai une classe du style
Dans une autre methode j'aimerai créer un new String s'il je travaille avec "title",
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class Book { private int number; private String title; private Short year; ...
un new Short si je travaille avec "year"...
En bref, dans une methode, je passe en parametre le nom du champ (ici, "title", "year", "number"...), et j'aimerai creer une instance de meme type que le champ spécifié.
J'ai vu que je pouvais recupérer le type avec par exemple
qui me retourne alors "class java.lang.Short".
Code : Sélectionner tout - Visualiser dans une fenêtre à part Book.class.getDeclaredField("year").getType()
Avec ça, comment lui dire de me créer un nouveau Short dans le code de mon programme?
Si "year", avait été declaré String, dans le corps de ma methode, je crée un parametre x de type String.
Si "year" était Integer, je cree x comme new Integer.
Comment faire, sachant que je parle de la classe "Book", mais il y en a d'autres en jeu ?
Merci pour l'attention que vous porterez a mon probleme !
Partager