我有一个返回对象类型IFRS
列表的方法,如下所示
List <Ifrs> em.createNamedQuery listrecup = ("Ifrs.all"). GetResultList;
问题在于每个
for (Ifrs ifrs: listrecup) {
}
CastClassException
使用消息“无法将java.lang.Object强制转换为Ifrs”
答案 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];
}
}