インタフェースClassUnloadRequest

すべてのスーパー・インタフェース:
EventRequest, Mirror

public interface ClassUnloadRequest extends EventRequest
クラスがターゲットVM内でアンロードされる際の通知要求です。 有効なClassUnloadRequestが満たされると、ClassUnloadEventを含むevent setEventQueueに置かれます。 既存のClassUnloadRequestのコレクションは、EventRequestManagerによって管理されます。

クラスのアンロードについての詳細は、Java Virtual Machine仕様を参照してください。

導入されたバージョン:
1.3
関連項目:
  • フィールドのサマリー

    インタフェースで宣言されたフィールド EventRequest

    SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
    修飾子と型
    フィールド
    説明
    static final int
    イベントの発生時に、すべてのスレッドを中断します。
    static final int
    イベントの発生時に、イベントを生成したスレッドだけを中断します。
    static final int
    イベントの発生時に、どのスレッドも中断しません。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    この要求によって生成されるイベントを、制限された正規表現に一致しない名前を持つ参照型のアンロードに制限します。
    void
    addClassFilter(String classPattern)
    この要求によって生成されるイベントを、制限された正規表現に一致する名前を持つ参照型のアンロードに制限します。

    インタフェースで宣言されたメソッド EventRequest

    addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
    修飾子と型
    メソッド
    説明
    void
    addCountFilter(int count)
    要求されたイベントが報告される回数を最大で、指定された回数発生したあと1回に制限する。
    void
    setEnabled(false)と同じです。
    void
    setEnabled(true)と同じです。
    指定されたキーを持つプロパティの値を返します。
    boolean
    このイベント要求が現在有効かどうかを判定します。
    void
    putProperty(Object key, Object value)
    この要求に任意のキーと値の「プロパティ」を追加します。
    void
    setEnabled(boolean val)
    このイベント要求を有効または無効にします。
    void
    setSuspendPolicy(int policy)
    ターゲットVM内で要求されたイベントが発生する際に中断するスレッドを決定します。
    int
    ターゲットVM内で要求されたイベントが発生する際に中断するスレッドを示す値を返します。

    インタフェースMirrorで宣言されたメソッド

    toString, virtualMachine
    修飾子と型
    メソッド
    説明
    このミラーについて説明する文字列を返します。
    このミラーが属するVirtualMachineを取得します。
  • メソッドの詳細

    • addClassFilter

      void addClassFilter(String classPattern)
      この要求によって生成されるイベントを、制限された正規表現に一致する名前を持つ参照型のアンロードに制限します。 正規表現は、完全一致および「*」で始まるか「*」で終了するパターン(たとえば、「*.Foo」や「java.*」)に制限されます。
      パラメータ:
      classPattern - フィルタするためのパターン文字列。
      スロー:
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。
    • addClassExclusionFilter

      void addClassExclusionFilter(String classPattern)
      この要求によって生成されるイベントを、制限された正規表現に一致しない名前を持つ参照型のアンロードに制限します。 正規表現は、完全一致および「*」で始まるか「*」で終了するパターン(たとえば、「*.Foo」や「java.*」)に制限されます。
      パラメータ:
      classPattern - フィルタで除外するためのパターン文字。
      スロー:
      InvalidRequestStateException - この要求が現在有効になっている場合、または削除されている場合。 フィルタは無効な要求にだけ追加できる。