私がウェブ上で見つけたすべての参考文献は、実行時にバイトコードを変更できると言っていますが、その変更されたバイトコードが元のバイトコードを置き換えることができるかどうかはわかりません.
このようにして、元のバイトコードを 1 回置き換えることができ、残りの時間は後で強化されたものを使用できます。
私がウェブ上で見つけたすべての参考文献は、実行時にバイトコードを変更できると言っていますが、その変更されたバイトコードが元のバイトコードを置き換えることができるかどうかはわかりません.
このようにして、元のバイトコードを 1 回置き換えることができ、残りの時間は後で強化されたものを使用できます。
はい、これはbuild-time
バイトコード インストルメンテーションと呼ばれます。javassist
などのライブラリだけでなく、aspectj
このモデルをサポートしています。
私は、後者との組み合わせでApache Maven
、aspectj-maven-pluginを使用して良い経験をしました。
[編集] Javassist を使用したビルド時のバイトコード インストルメンテーションの実装の記事も参照してください。