黑马程序员技术交流社区
标题: 理解数组中的反射 [打印本页]
作者: 李玉生 时间: 2012-10-4 17:45
标题: 理解数组中的反射
import java.lang.reflect.Array;
public class ReflectArray {
/**
* 如果我们不知道,要输出的是一个数组还是其他类型。
* 那么就要在写输出方法时加以判断输出类型
* @param args
*/
public static void main(String[] args) {
//定义一个字符串
String str1 = "abcde";
//定义一个字符数组
String[]str2 =new String[]{"a","b","abf","aatt"};
//输出:abcde
PrintObject(str1);
/*
* 输出:
* a
* b
* abf
* aatt
*/
PrintObject(str2);
}
private static void PrintObject(Object obj) {
//获得Class对象
Class clazz = obj.getClass();
/*
* 判断要输出的字符类型,
* 如果是数组,就依次打印数组中的元素
*/
if(clazz.isArray()){
int len = Array.getLength(obj);
//遍历数组中的元素
for (int i = 0;i<len;i++){
//输出数组中的元素
System.out.println(Array.get(obj, i));
}
}else{
//否则就直接打印输出
System.out.println(obj);
}
}
}
作者: 唐志兵 时间: 2012-10-4 20:44
反射的意思就是 反弹一切伤害。。。
作者: 李玉生 时间: 2012-10-4 20:55
唐志兵 发表于 2012-10-4 20:44
反射的意思就是 反弹一切伤害。。。
兄弟啊,此话怎解
作者: 黄小贝 时间: 2012-10-4 21:05
唐志兵 发表于 2012-10-4 20:44
反射的意思就是 反弹一切伤害。。。
当你受到主公一点伤害的时候~~可以选择刚烈~
作者: 唐志兵 时间: 2012-10-4 22:42
李玉生 发表于 2012-10-4 20:55
兄弟啊,此话怎解
最近动画片看多了,莫当真!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |