Как создать экземпляр модели из метамодели Ecore в той же рабочей области, а не в среде выполнения Eclipse?

У меня есть метамодель, созданная с использованием Ecore, и теперь я хочу создать ее экземпляр в той же или другой рабочей области, но не в среде выполнения Eclipse.

Большинство примеров, которые я видел, использовали среду выполнения Eclipse.

Как я могу этого добиться?


person Gururaj    schedule 19.12.2018    source источник
comment
Я не совсем понимаю, что ты хочешь сделать. Вы можете создавать экземпляры объектов Java, представляющих элементы модели EMF, с помощью фабрики пакетов модели (SomeFactory.eINSTANCE.createXXX). Это работает и без среды выполнения Eclipse.   -  person Lii    schedule 21.12.2018
comment
EMF отлично работает без среды выполнения Eclipse. Единственное, что вам нужно сделать, это поместить правильные банки в путь к классам. См.   -  person Lii    schedule 21.12.2018


Ответы (2)


Если вы откроете свою метамодель с помощью древовидного редактора, щелкните правой кнопкой мыши один из ваших (конкретных) EClass, там должна быть запись «Создать динамический экземпляр...».

Другой способ: вы можете сгенерировать код Java из своей метамодели и программно использовать сгенерированные классы для создания модели «вручную». См. учебные пособия по EMF, такие как http://www.vogella.com/tutorials/EclipseEMF/article.html о том, как это сделать.

person user1292456    schedule 20.12.2018

В представлении проводника вы щелкаете прямо по объекту, который хотите использовать в качестве корня для своей модели, затем нажимаете Create Dynamic Instance

person sali333    schedule 01.02.2019