您的位置:首页 > 编程语言 > Java开发

【java高级特性之反射】数组的反射

2014-10-31 17:09 381 查看
知识点:int[] 属于object类型;
int[][]也属于object类型;
可以利用Class.getClassLoader().getResource()的方法来加载资源;

package com.oterman.reflect;

import java.lang.reflect.Array;

/**
* 数组的反射:
* int[] 属于object类型;
* String[] 也是属于object类型;
* 需求:有一个printObj(obj)方法,如果obj是数组,则打印数组中的每一个元素;
*
*/
public class ArrayRelfect {
public static void printObj(Object obj){
if(obj.getClass().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);
}

}

public static void main(String[] args) {
String[] a2=new String[]{"hello","world","haha"};
int [] a1=new int[]{1,24,554};

printObj(a1);
printObj(a2);
printObj("helloggg");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: