2013-05-21 73 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指出(非常感謝您看看這篇文章!),它不涉及逆向工程的對象圖,雖然似乎幫助我通過這種實現。