java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array
?
具体应用:
1:判断一个对象是否是数组:
?
int arr[] = {1,2,3}; Class clazz = arr.getClass(); if(clazz.isArray()){ System.out.println("是个数组"); }else{ System.out.println("不是一个数组"); }
?
?2.得到数组的长度:
?
int len = Array.getLength(arr); System.out.println("len:"+len);
?
?3.按照下表得到具体下标的数组的数据:
?
for(int i=0;i<len;i++){ Object obj = Array.get(arr, i); System.out.println(obj); }
?
?4.通过下标修改数组的值:
?
for(int i=0;i<len;i++){ Array.set(arr, i, i*i); }?
?