Bonjour,
Dans l'une des classes de l'application sur laquelle je travaille actuellement j'ai un attribut de type Class.
Le truc c'st que j'aimerai savoir de manière générique comment faire pour savoir si le .class renseigné correspond à un nombre.
Quand on utilise des Nombres objets ( Integer, Long, ....) un simplerempli très bien son boutot.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Class var; /* on rempli var par exemple : */ var = java.lang.Float.class; Number.class.isAssignableFrom(var)
Le problème c'est que ce ne sont pas forcément des objets Nombres qui sont utilisés mais parfois des types primitifs comme "float.class", "long.class" et dans ce cas là le test précédentéchoue (normal)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Class var; /* on rempli var par exemple : */ var = float.class; Number.class.isAssignableFrom(var)
Pour le moment, en guise de gros truc pas beau mais qui marche je fais un test sur tous les types de nombre de java ( long, short, double, ...) oui je sais c'est très moche, j'en suis parfait conscient mais comme je ne vois pas d'autre moyens je fais comme ça :'(
Partager