我正在用java语言写一个程序,它接受java源代码作为输入,输出是包含源代码类图的xmi文件。
我研究过xmi结构,但我找不到足够的资源来解释标签的结构和顺序。
第一个问题是我如何找出标签的顺序和每个标签的定义?例如,"isActive = false“等是什么意思?
其次,有没有任何建议的库或java语言的东西,可以帮助我完成这个项目?
发布于 2013-05-11 13:17:54
我认为标签顺序在XMI中并不重要。一般而言,XMI只定义了如何将MOF映射到XML。基本上,您是从Java语言构建M2模型(= UML ),然后使用XMI将其映射到XML (如果我理解正确的话)(我认为双重间接性就是为什么您找不到好的资源直接从UML映射到XMI的原因)。
对于许多人来说,示例可能比各种OMG标准定义的转换规则链更容易访问。因此,我只需要在我最喜欢的UML工具中为我感兴趣的导出方面绘制一个最小的UML示例图,并查看导出的XMI。然后根据需要添加功能...
附注:您可能希望使用Java反射类(包java.lang.reflect),而不是自己解析Java源代码来生成XMI (如果您不需要保留方法参数名称)。
https://stackoverflow.com/questions/16493734
复制相似问题