1

このコミュニティには、BCELを使用したことがあり、Javaリフレクションの場合と同じようにBCELを使用したメソッドの呼び出し についてガイドしてくれる専門家がいますか。

注:あなたの答えをサポートするために、あらゆる種類の本やWebリファレンスが大きな助けになります。

これで、visitorという名前のインターフェイスにvisitInvokeInstruction()メソッドが含まれているのを見てきましたこれ で 、これらの命令(スタック上にメソッドを形成した)を呼び出すことができるようになりました。

このコードが、私が欲しいものをたくさんの人に説明してくれることを願っています。

前もって感謝します

4

1 に答える 1

1

最善の方法は、BCEL に付属するクラスである BCELifier を使用することです。このクラスは、クラスファイルを取得し、BCEL を使用してそのクラスファイルを発行するソース コードを発行します。基本的に、クラスファイルをバイトコードまたは元の Java ソースに逆コンパイルするのではなく、必要な BCEL コードに逆コンパイルします。それを発します。

あなたの場合、生成したいコードを含む単純なダミー クラスを作成し、BCELifier を実行して結果を確認します。

于 2011-05-10T08:47:49.190 に答える