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 simple
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)
rempli très bien son boutot.

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
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)
échoue (normal)

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 :'(