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

クラスClassDefinition


  • public final class ClassDefinition
    extends Object
    このクラスは、Instrumentation.redefineClassesメソッドに対するパラメータ・ブロックとして機能します。 新しいクラス・ファイル・バイトとともに再定義する必要があるClassをバインドするよう機能します。
    導入されたバージョン:
    1.5
    関連項目:
    Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)
    • コンストラクタの詳細

      • ClassDefinition

        public ClassDefinition​(Class<?> theClass,
                               byte[] theClassFile)
        提供されたクラスとクラス・ファイル・バイトを使って、新しいClassDefinitionバインディングを作成します。 提供されたバッファをコピーせず、提供されたバッファへの参照を取り込みます。
        パラメータ:
        theClass - 再定義を必要とするClass
        theClassFile - 新しいクラス・ファイル・バイト
        例外:
        NullPointerException - 提供されたクラスまたは配列がnullの場合。
    • メソッドの詳細

      • getDefinitionClass

        public Class<?> getDefinitionClass()
        クラスを返します。
        戻り値:
        参照されるClassオブジェクト。
      • getDefinitionClassFile

        public byte[] getDefinitionClassFile()
        新しいクラス・ファイルを含むバイトの配列を返します。
        戻り値:
        クラス・ファイル・バイト