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

时间:2012-03-15 18:43:55

标签: java object casting eclipse-emf

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

由于

2 个答案:

答案 0 :(得分:2)

如果您收到此异常,则有问题的实例不是EObject。这意味着你试图说它是一个EOjbect,实际上它不是。

您确实理解投射不是转换过程吗?它不会使你的对象成为一个EObject,它只是将它“揭示”为一个(如果它是一个)。

你的异常实际上会告诉你你试图强制转换为EObject的对象(你应该把它包含在你的问题中,顺便说一句)。

答案 1 :(得分:1)

EObjects是描述其对应对象的接口,但不是相同类型的对象。你不能投这些。真的,你不想。由于EObjects及其后代描述的是模型,而不是您的实际程序。