我正在尝试使用 Rhapsody 的 Java api。当我查看api的教程时,有很多不同的irp接口,有时它们具有相同的操作..我无法具体。例如,我正在尝试访问接口包。我写了以下代码段。
IRPApplication rpy=null;
IRPModelElement ele =null;
rpy= RhapsodyAppServer.getActiveRhapsodyApplication();
如何访问接口包中的接口和一个接口类中的操作?
这应该会有所帮助(文章末尾有一个示例项目)
IRPProject project = rpy.activeProject();
IRPModelElement thatInterface = project.findNestedElementRecursive("[interface name]", "Interface");
如果接口位于顶层,则不需要递归,但以任何一种方式保留它都不是一个坏主意。
这是您如何找到包含接口的包的方法
IRPModelElement interfacePackage = project.findNestedElement("[package name]", "Package");
这是您可以在该包中找到接口的方式
IRPClass m_interface = (IRPClass)interfacePackage.findNestedElement(interfaceName, "Interface");