3

ベンダーがもう存在しない 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())
4

2 に答える 2

0

すすを見てください。Javaソースコードに逆コンパイルされませんが、コンパイル可能な中間層を使用します。学ぶべきもう一つの言語ですが、あなたはあなたが必要とする柔軟性を得るでしょう。

さらに、微調整のみを行う場合は、ファイルを個別に攻撃し、残りはそのままにしておくことができます。

于 2010-02-09T12:39:15.973 に答える