如果您只关心生成POJOs,那么我同意有许多其他替代方案可以实现与EMF相同的功能。
但是,Java生成只是EMF的第一个应用程序。现在有许多基于EMF的Eclipse插件,免费提供了大量功能来操作(查询、验证、转换等)您的EMF模型。
请参阅Eclipse Modeling Project以获取EMF的官方Eclipse项目列表。
此外,看一下Acceleo,了解他们基于模板的从EMF模型生成(Java、PHP等)的灵活性。
除了Jordi所说的,EMF还提供了通知机制,与XML Beans不同,它允许您向模型更改添加监听器。因此,当模型发生更改时,您会收到有关此更改的通知。
我已经成功地使用EMF Query使用类似SQL语法和OCL搜索模型。 EMF Validation是一个很好的框架,可以根据模式定义验证模型,并引入自己的验证逻辑(如果无法在模式中表达)。