如何在模型中获取所有覆盖的操作/属性?

时间:2019-06-02 14:15:11

标签: java eclipse uml

在Java中,假设我在eclipse(org.eclipse.uml2.uml)中有一个UML模型,并且想从所有分类器中检索所有重写的属性和方法,该怎么做?

我可以使用.getAllAttributes()和.getAllOperations()从分类器中获取所有属性和方法,但是我只想获取覆盖父类的方法/属性的那些属性和方法。

2 个答案:

答案 0 :(得分:1)

您不能(简单地)。唯一的方法是比较类和超类的属性/操作名称,并找出重复的名称。

另请参阅Is there a convention for showing overridden methods in UML static class diagrams?

答案 1 :(得分:0)

这取决于如何创建模型,但是UML定义了redefinedAttribute和redefinedOperation关联,可用于对重写的属性和操作进行建模。在这种情况下/模型,您应该可以使用.getRedefinedOperation()...

来访问覆盖的操作。

enter image description here

相关问题