是否可以将字符串转换为由org.eclipse.uml2.uml.Type定义的类型?我们需要这些信息来生成一个带有 emf 和 ecore 的 uml 文件,但我们只以字符串的形式获取类型信息。
谢谢!
正如您在评论中所写,您的问题是没有为限定方法名称获取 UML 类型 - 您显然想要创建与您的 KDM 对应的 UML!
要么手动将 KDM 转换为 UML 模型,在合适的编辑器中绘制类图,要么以编程方式完成。在那里,您将从一个(空的)UML 模型开始,并向其中添加(创建)所需的所有 (UML) 类(例如通过 Package.createOwnedClass(name, isAbstract) : Class
.
通过查看类层次结构,您可以看到Class
也是Type
。您知道模型(包)的根,知道将类放在哪里(可能在子包中),因此您知道使用 Package.getOwnedType(name) : Type
按名称查找特定类的位置。