1

クラスファイル内の1つのコンストラクターのアクセス修飾子を変更する必要があります...jadでそれを行うにはどうすればよいですか。

皆さんありがとう...

ラージ...

4

1 に答える 1

4

JAD を使用したソリューション:

  1. クラスを JAD で逆コンパイルする
  2. お気に入りのエディターで編集する
  3. ファイルを保存する
  4. でコンパイルしますjavac

より簡単な解決策:

Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);

(IDE はctor... のタイプを提案します。それ以外の場合は変更します)

これで、実行時にコンストラクターを呼び出すことができます。

本当にバイト コードを変更する必要がある場合は、ASM ライブラリを参照してください。

于 2010-06-09T11:53:03.987 に答える