java CastClassException

时间:2012-09-09 17:40:30

标签: java casting

我有一个返回对象类型IFRS列表的方法,如下所示

    List <Ifrs> em.createNamedQuery listrecup = ("Ifrs.all"). GetResultList;

问题在于每个

    for (Ifrs ifrs: listrecup) {
    }

CastClassException使用消息“无法将java.lang.Object强制转换为Ifrs”

1 个答案:

答案 0 :(得分:1)

listrecup不是Ifrs []类型。它似乎是Object []类型 - 你不能将Object转换为Ifrs(如果它实际上不是Ifrs)。您可以使用instanceof运算符检查是否可以将对象转换为另一个类:

for (int i = 0; i < listrecup.length; i++){
    if (ifrs instanceof Ifrs) {
        // Yay! We can cast!
        Ifrs ifrs = (Ifrs)listrecup[i];
    }
}