我正在使用 Enterprise Architect 为 Java 应用程序进行一些类建模,并且我希望能够导入 Java SDK/API,以便我可以在我的模型中引用它的类。
有关如何执行此操作的任何指示?
我正在使用 Enterprise Architect 为 Java 应用程序进行一些类建模,并且我希望能够导入 Java SDK/API,以便我可以在我的模型中引用它的类。
有关如何执行此操作的任何指示?
我自己做过几次。您可以下载 Java 运行时的源代码并对其进行逆向工程,但除了源代码之外,EA 还可以导入几种二进制格式,包括 Java 字节码。
在项目浏览器中右键单击一个包,选择 Code Engineering - Import Binary Module,然后浏览到 rt.jar。确保您没有选择为导入的类创建图表。在这种大小的导入上,它会花费很长时间,而且我认为 EA 也可能会耗尽内存。即使没有图表,您也有足够的时间去喝杯咖啡。或者午餐。
EA 可能会在导入时遇到一些问题,但在整个 rt.jar 中不会超过少数,因此总体上它运行良好。
当然,您导入了一个非常具体的运行时版本,在使用这些类时需要注意这一点。随着时间的推移,没有什么可以阻止您导入多个版本的运行时,但是您需要跟踪在每种情况下您正在使用哪个版本。
有一个方便的函数可以递归地设置版本标识,这可能会有所帮助。右键单击包,选择包控制 - 更新包状态。例如,您可以在那里将所有元素的版本设置为 1.6.0_02。