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