我正在尝试从Enterprise Architect(Sparx Systems)的存储库中获取包对象(按ID获取)并获取包名称。

这是一个代码片段:

org.sparx.Package oPackage = null;
oPackage = repo.GetPackageByID(Integer.parseInt(packageID));
String sName = oPackage.Name;


运行脚本时,出现以下编译错误:

deleteExternalRef.java:44: error: cannot find symbol
               String sName = oPackage.Name;
                                      ^
 symbol:   variable Name
 location: variable oPackage of type Package
1 error


我在Java代码中做错了还是我以错误的方式使用了EA-API?我可以使用Package类的方法。仅当我尝试使用变量时,才会出现此错误。

最佳答案

字符串sName = oPackage.Name;


您应该使用Sparx EA JAVA API(eaapi.jar),并且您的代码行如下:

String sName = oPackage.GetName();

10-08 08:26