我有一个Object[]
数组,我想找出其中的原始类型(primitives)。我尝试使用Class.isPrimitive()
,但似乎做错了什么:
int i = 3;
Object o = i;
System.out.println(o.getClass().getName() + ", " +
o.getClass().isPrimitive());
打印出java.lang.Integer, false
。是否有正确的方法或其他替代方法?
int.class.isPrimitive()
返回true
;Integer.class.isPrimitive()
返回false
。 - Patrick