【发布时间】:2016-09-05 09:06:48
【问题描述】:
想象以下情况:我们在 emf 模型中定义了带有接口 IntA 的捆绑 A 和带有类 classB 的捆绑 B。当我们从 A 包中的 emf 模型生成代码时,我们将获得分别包含接口声明和实现的 IntA 和 IntAImpl 文件。
现在假设我们希望IntAImpl 中的某些方法实现可以与类classB 一起使用。我们需要将捆绑包B 添加到捆绑包A 的所需捆绑包中。我们还希望classB 可以使用来自捆绑包A 的接口IntA 进行操作。这使我们将捆绑包A 添加到捆绑包B 所需的捆绑包中。我们刚刚得到了循环依赖。
如果接口和实现在不同的包中声明,一切都会好起来的——比如A.int 和A.impl。这样,B 和 A.impl 将依赖于 A.int 和 A.impl 将依赖于 B - 没有循环。
现在问题来了——是否可以让 emf 在不同的包中生成接口和实现?如果不是,那么它应该如何处理这种问题?
【问题讨论】:
标签: java eclipse code-generation e4 emf