我想我的代码有一个简单的错误,但我找不到它。在列表中读取对象;不能被铸造
我有一个对象列表(一个实体的类型),我想读取列表中的对象的内容。
在我看来是这样的:
object.get(1).getTitle();
List<HtMeldungen> meldungen = q.getResultList();
List<MeldungsBean> meldungsliste = new ArrayList();
MeldungsBean mb = null;
HtMeldungen tempMeldungen = null;
int i = 0;
int k = meldungen.size() - 1;
for (i = 0; i < k; i++) {
mb = new MeldungsBean();
tempMeldungen = (HtMeldungen) meldungen.get(i);
mb.setTitel(tempMeldungen.getTitle());
mb.setAutor(tempMeldungen.getAutor());
mb.setMeldungstext(tempMeldungen.getText());
meldungsliste.add(mb);
}
我叫meldungen
列表填充型HtMeldungen的对象。
我得到的错误:
DBEntities.classic.HtMeldungen cannot be cast to DBEntities.classic.HtMeldungen
谁能帮助我?
你在这个列表中有什么样的对象?他们是HtMeldungen还是它的一些扩展?顺便说一句,你应该使用迭代器遍历列表。 – Adrian 2012-03-13 15:54:08
HtMeldungen是MeldungsBean的子类吗? – user1242756 2012-03-13 15:54:16
它是运行时异常还是编译时? – jabal 2012-03-13 15:56:34