黑马程序员技术交流社区

标题: 理解数组中的反射 [打印本页]

作者: 李玉生    时间: 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