java数组的反射_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java数组的反射

java数组的反射

 2012/6/1 16:46:36  haoran_10  程序员俱乐部  我要评论(0)
  • 摘要:java数组的反射,有一个JAVAAPI类可以运用:java.lang.reflect.Array具体应用:1:判断一个对象是否是数组:intarr[]={1,2,3};Classclazz=arr.getClass();if(clazz.isArray()){System.out.println("是个数组");}else{System.out.println("不是一个数组");}2.得到数组的长度:intlen=Array.getLength(arr);System.out
  • 标签:数组 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);
}
?

?

发表评论
用户名: 匿名