ClassCastException Java List to Object

时间:2013-11-18 09:47:31

标签: java list exception classcastexception

我在尝试将列表中的对象转换为我的对象时得到了ClassCastException。 我的对象看起来像这样:

public class TestObject extends MyDataObject implements Serializable {


public TestObject(String info, String text) {

    this.setInfo(info);
    this.setTeyt(text);
}

public String getInfo() {

    return this.<String> get(MyDataEnum.INFO);
}

public void setInfo(String info) {

    this.set(MyDataEnum.INFO, info);
}

public String getText() {

    return this.<String> get(MyDataEnum.TEXT);
}

public void setText(String text) {

    this.set(MyDataEnum.TEXT, text);
}
}

我通过返回获得的列表如下所示:

[{object.myKey.text=Hello., object.otherKey.info=World, object.myKey.info=World, object.otherKey.text=Hello}]

我得到了List:

List<TestObject> testObject = myDataObject.<List<TestObject>>
             get("object.otherKey");

And Enum.INFO("info),
and ENUM.TEXT("text")

我认为getter工作,因为我的列表不是null。但是我怎样才能将信息投射到我的对象上。所以我可以用object.otherKey.(info|text)填写信息和文字? 我没有任何可能改变返回列表的结构。

提前致谢:)

列表的getter(myDataObject ..)如下所示:

public <T> T get(MyDataEnum key)
{
    return this.<T>get(key.getName());
}

并且classcastexception抛出此行:

    if(testObject.get(0).getText() != null) {

0 个答案:

没有答案