我有一个Object[]数组,并且我正在尝试寻找那些是基本类型的数组。我试过使用Class.isPrimitive(),但似乎做错了什么:
int i = 3;
Object o = i;
System.out.println(o.getClass().getName() + ", " +
                   o.getClass().isPrimitive());打印java.lang.Integer, false。
有没有正确的方法或其他选择?
发布于 2012-10-01 17:29:43
public class CheckPrimitve {
    public static void main(String[] args) {
        int i = 3;
        Object o = i;
        System.out.println(o.getClass().getSimpleName().equals("Integer"));
        Field[] fields = o.getClass().getFields();
        for(Field field:fields) {
            System.out.println(field.getType());
        }
    }
}  
Output:
true
int
int
class java.lang.Class
inthttps://stackoverflow.com/questions/709961
复制相似问题