我在尝试将列表中的对象转换为我的对象时得到了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) {