将列表转换为列表时遇到一些问题

List<ContentDes> contentDes_ls  = new ArrayList<ContentDes>();
        logger.info("in getContentDes ");

        List<?> ls  = ho.getResultListByLimit(sql,limit);
        contentDes_ls = (List<ContentDes>)ls;
    logger.info(" size of content "+contentDes_ls.size());
    for (ContentDes contentDes : contentDes_ls) {
        logger.info(contentDes.getPricetag());
        logger.info(contentDes.getPrv());
    }


当我得到List<SomeClass>的大小时,它工作正常,但是当我
访问SomeClass的getter和setter我有异常

输出:

size of content 2

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.SomeClass]

最佳答案

在代码的任何地方都没有提到SomeClass,所以我假设您的意思是ContentDes。

您的列表似乎不包含ContentDes实例。异常表示项目不是类型Object[]。当您尝试将项目迭代为ContentDes时,这将导致ClassCastException。

09-11 18:08