ArrayList flds=new ArrayList();
flds.add(new String("标题"));
flds.add(new String("地址"));
flds.add(new String("内容"));
String[] strFlds=(String[])(flds.toArray());
提示类转换错误:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;

解决方案 »

  1.   

    ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常 
      

  2.   

    把它String[] strFlds=(String[])(flds.toArray());
    改成这样看看Object strFlds[]=flds.toArray();
      

  3.   

    flds.toArray()实际返回的是一个Object[]对象
    一个Object[]是不能够强制转换成String[]的。这样写:
    String[] strFlds=(String[])(flds.toArray(new String[0]));
    toArray(new String[0])方法返回的是String的数组。建议你看一下javadoc,关于toArray()和toArray(Object[])两个方法。JDK1.4和JDK1.5略有不同。
      

  4.   

    ArrayList flds=new ArrayList();
            flds.add(new String("标题"));
            flds.add(new String("地址"));
            flds.add(new String("内容"));
            String[] strFlds=(String[])(flds.toArray(new String[flds.size()]));