Ho un Object[]
array e sto cercando di trovare quelli che sono primitivi. Ho provato a usare Class.isPrimitive()
, ma sembra che stia facendo qualcosa di sbagliato:
int i = 3;
Object o = i;
System.out.println(o.getClass().getName() + ", " +
o.getClass().isPrimitive());
stampe java.lang.Integer, false
.
C'è un modo giusto o un'alternativa?
int.class.isPrimitive()
rendimentitrue
;Integer.class.isPrimitive()
rendimentifalse
.