バイトコードを編集し、実行可能なクラス ファイルに再コンパイルできるようにしたいと考えています。これを行う方法がわかりません。javap -c および -v で逆コンパイルを試み、何かを編集してクラス ファイルに戻そうとしましたが、「エラー: メイン クラス Test.class が見つからないかロードできませんでした」というエラーが表示されます。また、バイトコードから Java ソースを生成したいと考えています。何か助けはありますか?外部プログラムを使わずに自分でやりたいです。できれば自分でやりたい。
1779 次
3 に答える
1
Javassist (Java プログラミング アシスタント) は、Java のロード時間反射システムです。Java でバイトコードを編集するためのクラス ライブラリです。これにより、Java プログラムは実行時に新しいクラスを定義し、JVM がロードする前にクラス ファイルを変更できます。 http://java-source.net/open-source/bytecode-libraries
于 2013-11-04T17:03:53.500 に答える