有两个ecore模型。名为lang.ecore和export.ecore。他们一般都是一样的。但是export.ecore在某些方面有点简化,有些元素的语义略有不同。
现在,我在内存中有了一个加载的lang模型,我想要在内存中创建一个export对象树。
导出elements
)中的
有什么方法可以在避免太多重复编码的同时有效地做到这一点呢?
发布于 2021-07-19 09:34:26
您可能可以通过基于自反API的步骤启动转换,以便“重新创建”源模型,使其成为一个“基本相似”的目标模型,该模型仅基于类型的名称及其特性。
但是,如果您的元模型不是那么大,我不确定您是否会获得大量时间,而代价是清晰/调试。
此外,您希望考虑您的两个元模型是否将保持“一般相似”,或者它们是否有可能以不同的方式发展,或者您的映射将要求您偏离该路径。
https://stackoverflow.com/questions/68427289
复制相似问题