`
haoran_10
  • 浏览: 436558 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java数组的反射

    博客分类:
  • java
阅读更多

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);
}

 

 

3
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics