5

私がウェブ上で見つけたすべての参考文献は、実行時にバイトコードを変更できると言っていますが、その変更されたバイトコードが元のバイトコードを置き換えることができるかどうかはわかりません.

このようにして、元のバイトコードを 1 回置き換えることができ、残りの時間は後で強化されたものを使用できます。

4

1 に答える 1

3

はい、これはbuild-timeバイトコード インストルメンテーションと呼ばれます。javassistなどのライブラリだけでなく、aspectjこのモデルをサポートしています。

私は、後者との組み合わせでApache Mavenaspectj-maven-pluginを使用して良い経験をしました。

[編集] Javassist を使用したビルド時のバイトコード インストルメンテーションの実装の記事も参照してください。

于 2011-03-04T18:21:11.220 に答える