4

バイトコードを編集し、実行可能なクラス ファイルに再コンパイルできるようにしたいと考えています。これを行う方法がわかりません。javap -c および -v で逆コンパイルを試み、何かを編集してクラス ファイルに戻そうとしましたが、「エラー: メイン クラス Test.class が見つからないかロードできませんでした」というエラーが表示されます。また、バイトコードから Java ソースを生成したいと考えています。何か助けはありますか?外部プログラムを使わずに自分でやりたいです。できれば自分でやりたい。

4

3 に答える 3

1

Javassist (Java プログラミング アシスタント) は、Java のロード時間反射システムです。Java でバイトコードを編集するためのクラス ライブラリです。これにより、Java プログラムは実行時に新しいクラスを定義し、JVM がロードする前にクラス ファイルを変更できます。 http://java-source.net/open-source/bytecode-libraries

于 2013-11-04T17:03:53.500 に答える