0
点赞
收藏
分享

微信扫一扫

java判断一个Object是否为数组

半秋L 2022-03-21 阅读 89
java后端

判断一个Object是否是一个数组一开始想到了用 Object instanceOf Array来判断,可是经过测试根本达不到目的,直到运用java的反射机制才完成了这个判断

 public static boolean isArray0(Object obj){
        if(obj == null){
            return false;
        }
        return obj instanceof Array;
    }

public static boolean isArray1(Object obj) {
        if (obj == null) {
            return false;
        }

        return obj.getClass().isArray();
    }

以下是测试:

 public static void main(String[] args) {
        Object test1 = new Integer[]{1,2,3,4,5,6,8,9};
        Object test2 = 5;
       
        System.out.println(isArray0(test1));//false
        System.out.println(isArray0(test2));//false
       
        System.out.println(isArray1(test1));//true
        System.out.println(isArray1(test2));//false
    }
举报

相关推荐

0 条评论