数组反射对应的是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<length; i++) {
System.out.println(Array.get(obj, i)); //取出数组中每个值
}
} else {
System.out.println(obj);
}
}