使用反射的方式判断对象是否是数组类型

数组反射对应的是Array 类

有这样一种场景,传入一个Object类型的对象,如果这个对象是数组类型,则打印数组中的每一个元素,不然则打印这个对象。

private static void printObject(Object obj) {
        Class clazz = obj.getClass();
        if (clazz.isArray()) { //判断这个对象是否是数组
            int length = Array.getLength(obj);  //获取数组长度
            for (int i =0 ; i

 

你可能感兴趣的:(java,基础知识)