2013-05-21 77 views
0

有谁知道一个快速的方法来反向工程Java中的内存对象图?我需要的是遍历内存中的对象图并创建Java实例的方式/ setter方法调用来重新创建原始图形。生成实例化代码模型

这需要作为与象牙塔建筑师开发了半生不熟的Web服务的集成项目的工具。所以,我最终得到了大规模的XSD文档和一堆示例XML实例证实了它的...现在需要与我们的域代码以某种方式弥补它...

这里是它如何可能看起来像一个序列图。我只需要添加另一个检查用户是否存在于远程服务中。问题是,这个调用会产生500多行代码,甚至生成请求。我试图找到一种方法来自动化这个实例化。

Add User Integration Flow

在此先感谢。

+0

你能给究竟你正在尝试做一些更多的细节? – nakosspy

+0

谢谢你看看,Nakosspy!我正在构建现有Web应用程序和尚未开发的Web服务之间的集成层。 WS有大的域模型(单独的8 + MB的XSD),当反向工程给JAXB提供了一个非常复杂和难以使用的Java模型时(即仅仅构建请求就需要500多行代码,而且还有几十个请求)。我在寻找一种方法来缓解这个... –

+0

您正在试图扔掉从XSD由JAXB生成的类和做其他事?或者只是寻找一种方法来自动创建属于JAXB类的对象? – nakosspy

回答

0

在搜索了一堆不同的utils(commons,pojobuilder,quick-baked recursive translations)之后,我最终回溯到原点并创建了Velocity模板来生成消息并依靠JXPath快速检索值生成的模型...

正如Nakosspy指出(非常感谢您看看这篇文章!),它不涉及逆向工程的对象图,虽然似乎帮助我通过这种实现。