私はBCIとJavaAssistに関する学術プロジェクトを試みています。誰かがこれらのことで私を助けてくれたらうれしいです:
現在JVMで実行されているすべてのクラスを検査/制御できるJavaエージェントを構築することは可能ですか?
メインのJavaオブジェクトがまだ実行されている間に、これらのサブオブジェクトがその場で動作を動的に更新できるように、Javaオブジェクトをオブジェクト(サブオブジェクト)の複合体として構築することは可能ですか?
私はBCIとJavaAssistに関する学術プロジェクトを試みています。誰かがこれらのことで私を助けてくれたらうれしいです:
現在JVMで実行されているすべてのクラスを検査/制御できるJavaエージェントを構築することは可能ですか?
メインのJavaオブジェクトがまだ実行されている間に、これらのサブオブジェクトがその場で動作を動的に更新できるように、Javaオブジェクトをオブジェクト(サブオブジェクト)の複合体として構築することは可能ですか?
短い答えはイエスです。
出発点として、asm ライブラリを使用できます。これは便利なプレゼンテーションですhttp://s3-eu-west-1.amazonaws.com/presentations2012/30_presentation.pdf
このライブラリは、インストルメンテーション、インスペクション、動的コード生成に使用でき、クラスローダーを使用してロードできます。