在一本书中看到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.String
Object[] object = new String[10];
System.out.println(object.getClass());
//输出是:class [Ljava.lang.String;