我们有一个供应商不再存在的 Java EE 应用程序(由于破产)。不幸的是,我们必须对应用程序的功能进行一些更改,这意味着对 JavaEE 应用程序进行逆向工程。
我们使用 JD-GUI 对大约 70% 的应用程序/类进行逆向工程,然后手动调整它们以在 Eclipse 中构建。
然而,其余部分并不那么容易构建,因为它们是由代码生成器生成的?我可以使用哪些工具来进一步提供帮助?
编辑:
这是困难的一个例子:
return ((SchemaTypeSystem)Class.forName(
"org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl",
true,
class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder.getClassLoader())
.getConstructor(new Class[] { Class.class })
.newInstance(new Object[] { TypeSystemHolder.class }));
很难知道什么是
class$schema$system$s322D2AAD7A06BA82525CDB874D86D59A$TypeSystemHolder.getClassLoader())