Savoir si un objet est d'un type primitif
Hello,
Si j'ai un Object o, recupéré lors d'une désérialisation, je test si c'est un tableau:
Code:
if(o.getClass().isArray()){
Comment je peux faire pour savoir si ce tableau est composé d'éléments d'un type primitif? par exemple déclaré comme int[], byte[][], short[], ... (contairement à Integer[], Byte[][], Short[]) ?!?
J'ai fait ceci:
Code:
1 2 3 4 5 6 7 8 9 10
| if(o.getClass().isArray()){
if(o.getClass().equals(byte[].class) ||
o.getClass().equals(short[].class) ||
o.getClass().equals(int[].class) ||
o.getClass().equals(long[].class) ||
o.getClass().equals(float[].class) ||
o.getClass().equals(double[].class)){
content = content + "<do not use primitive type for arrays>";
}
} |
Mais ca ne fonctionne que pour une dimension, forcément... Comment faire un code générique?
Merci d'avance!
A+