尝试将Object强制转换为EMF EObject时出现ClassCastException



我需要将任何Object强制转换为其相关的EObject。当我尝试这样做时,我会得到一个ClassCastException。我的问题是是否有可能将一个对象转换为EObject,如果有可能,我该怎么做

感谢

如果您得到这个异常,那么有问题的实例不是EObject。这意味着你试图说它是EOjbect,而事实并非如此。

你知道铸造不是一个转化过程吗?它并没有"使"你的对象成为EObject,它只是"显示"它是一个EObject(如果是的话)。

您的异常实际上会告诉您要转换为EObject的对象是什么(顺便说一句,您应该将其包含在问题中)。

EObjects是描述其相应对象的接口,但不是的同一类型。你不能铸造这些。实际上,你不想这样做。正如EObjects及其派生描述的模型,而不是你实际的程序。

最新更新