判断一个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
}