ClassCastException при попытке привести Object к EMF EObject? - PullRequest
0 голосов
/ 15 марта 2012

Мне нужно привести любой объект в связанный с ним объект EObject. Когда я пытаюсь это сделать, я получаю ClassCastException. Мой вопрос: возможно ли привести объект в EObject и, если возможно, как я могу это сделать.

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Если вы получаете это исключение, то рассматриваемый экземпляр не является EObject. Это означает, что вы пытаетесь сказать, что это EOjbect, хотя на самом деле это не так.

Вы понимаете, что приведение не является процессом преобразования, верно? Он не «делает» ваш объект EObject, он просто «раскрывает» его как единое целое (если он один).

Ваше исключение фактически скажет вам, что это за объект, который вы пытаетесь привести к EObject (кстати, вы должны были включить его в свой вопрос).

1 голос
/ 15 марта 2012

EObjects - это интерфейсы, которые описывают их соответствующие объекты, но не являются того же типа. Вы не можете разыграть это. И действительно, ты не хочешь. Как EObjects и их потомки описывают модели, а не вашу реальную программу.

...