Object[]数组与String[]数组转换问题

来源:互联网 发布:地球的圈层结构知梳理 编辑:程序博客网 时间:2024/06/05 18:48

在一本书中看到Object[] 与 String[] 的转换。发现有点很奇怪

Object[] ob = {"hello","World"};

String[] str = (String[]) ob;

//报异常Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String]

原因是Object[] 数组不能强转成String[]数组;


Object[] object = {"ss","sssss"};System.out.println(object.getClass());//输出结果:class [Ljava.lang.Object;for(Object o : s) {System.out.println(o.getClass());}//输出结果:class java.lang.StringObject[] object = new String[10];System.out.println(object.getClass());//输出是:class [Ljava.lang.String;