Uml 我可以使用EclipseMF的内部数据结构吗?

Uml 我可以使用EclipseMF的内部数据结构吗?,uml,eclipse-emf,Uml,Eclipse Emf,在EMF中,用户可以绘制UML图,UML模型可以转换为Java代码。据我所知,EMF有自己的内部数据结构来捕获用户绘制的UML模型。我想做的是通过编码而不是绘图来建立UML模型,也就是说,通过使用EMF的内部数据结构来表示UML元模型类、包、属性等 UmlClass myClass = new UmlClass(); UmlAttribute myAttr = new UmlAttribute(); myClass.addAttribute(myAttr); 这是可能的吗?即使是电动势?无论如

在EMF中,用户可以绘制UML图,UML模型可以转换为Java代码。据我所知,EMF有自己的内部数据结构来捕获用户绘制的UML模型。我想做的是通过编码而不是绘图来建立UML模型,也就是说,通过使用EMF的内部数据结构来表示UML元模型类、包、属性等

UmlClass myClass = new UmlClass();
UmlAttribute myAttr = new UmlAttribute();
myClass.addAttribute(myAttr);
这是可能的吗?即使是电动势?无论如何,我想使用一个能够准确反映OMG标准UML规范的健壮数据结构


提前感谢。

没有完全反映OMG规范的类,但EMF ECore是模型的元模型。因此,您可以使用EMF ECore做您想做的事情。有很多博士和一本好书。这个链接有一张图片和一本书的链接

例如:

EcoreFactory ecoreFactory = EcoreFactory.eINSTANCE;
EClass myClass = ecoreFactory.createEClass();
myClass.setName("MyClass");
EAttribute myAttr = ECoreFactory.createEAttribute();
myAttr.setName("myAttr");
myAttr.setEType(EcorePackage.Literals.ESTRING);
myClass.getEStructuralFeatures().add(myAttr);

EMF是一个建模框架,旨在支持一般建模,而不仅仅是UML

如果您特别关注的是UML,那么确实有这样一个基于EMF的实现。退房