A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李玉生 中级黑马   /  2012-10-4 17:45  /  1303 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
反射的意思就是 反弹一切伤害。。。

点评

我觉得是反向射击的意思  发表于 2012-10-5 09:13
回复 使用道具 举报
唐志兵 发表于 2012-10-4 20:44
反射的意思就是 反弹一切伤害。。。

兄弟啊,此话怎解
回复 使用道具 举报
唐志兵 发表于 2012-10-4 20:44
反射的意思就是 反弹一切伤害。。。

当你受到主公一点伤害的时候~~可以选择刚烈~
回复 使用道具 举报
李玉生 发表于 2012-10-4 20:55
兄弟啊,此话怎解

最近动画片看多了,莫当真!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马