0

ライブラリを開発しており、実行時にオブジェクトのメソッドの一部にコードを追加する必要があります。ここには2つのポイントがあります。まず第一に、余分なコードを追加したかったプログラムは、他の誰かによって以前に書かれており、編集したくありませんでした。第二に、私の仕事は、メソッドを呼び出す前にアスペクトを追加することに非常に似ています。

インターネットで検索して読んだ後、この仕事を行うことができるaspectj、ASPECTWERKZなどの多くのフレームワークを見つけましたが、たとえば、aspectj(春のコンテキストで使用する場合)の問題は、APIを提供しないことです実行時にウィービングを行います。また、ASM や javassist などのようなライブラリがいくつかあることもわかりましたが、それらは非常に一般的で習得が難しく、私の仕事はアスペクトの可能性が高いです。

それで、あなたは何を提案しますか?そこに良いライブラリはありますか?先ほど言及した上記のライブラリについて間違っていますか? 助けてください!

4

1 に答える 1

0

AspectJ を使用すると、実行時にクラスがロードされるときにアスペクトを適用できます。Load-Time Weaving のドキュメントを参照してください。または、古いコードを変更する必要はなく、コンパイル時にアスペクトを適用できます。

于 2012-06-14T14:30:15.133 に答える