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