モジュール java.instrument
パッケージ java.lang.instrument

インタフェースInstrumentation


public interface Instrumentation
このクラスは、Javaプログラミング言語コードを計測するためのサービスを提供します。 インストゥルメンテーションとは、ツールで使用するデータを収集することを目的としてメソッドにバイト・コードを追加することです。 変更は単に追加されるため、これらのツールはアプリケーションの状態や動作を変更しません。 状態や動作に影響を及ぼさないこの種のツールには、監視エージェント、プロファイラ、カバレッジ・アナライザ、およびイベント・ロガーなどがあります。

Instrumentationインタフェースのインスタンスを取得する方法は2つあります。

  1. エージェント・クラスを指定する方法でJVMを起動した場合。 この場合、Instrumentationインスタンスは、そのエージェント・クラスのpremainメソッドに渡されます。

  2. JVMの開始後にエージェントを開始するメカニズムがJVMに用意されている場合。 この場合、Instrumentationインスタンスは、そのエージェント・コードのagentmainメソッドに渡されます。

これらのメカニズムは、パッケージの仕様で説明します。

エージェントがInstrumentationインスタンスを取得すると、インスタンス上のメソッドをいつでも呼び出すことができます。

APIのノート:
このインタフェースは、java.instrumentモジュール外で実装することを意図していません。
導入されたバージョン:
1.5