Java教程

java判断一个Object是否为数组

本文主要是介绍java判断一个Object是否为数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

判断一个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
    }
这篇关于java判断一个Object是否为数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!