java.lang.Object
java.lang.instrument.ClassDefinition
public final class ClassDefinition extends Object
このクラスは、
Instrumentation.redefineClasses
メソッドに対するパラメータ・ブロックとして機能します。 新しいクラス・ファイル・バイトとともに再定義する必要があるClass
をバインドするよう機能します。 - 導入されたバージョン:
- 1.5
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ説明ClassDefinition
(Class<?> theClass, byte[] theClassFile) 提供されたクラスとクラス・ファイル・バイトを使って、新しいClassDefinition
バインディングを作成します。 -
メソッドのサマリー
-
コンストラクタの詳細
-
ClassDefinition
public ClassDefinition(Class<?> theClass, byte[] theClassFile) 提供されたクラスとクラス・ファイル・バイトを使って、新しいClassDefinition
バインディングを作成します。 提供されたバッファをコピーせず、提供されたバッファへの参照を取り込みます。- パラメータ:
theClass
- 再定義を必要とするClass
theClassFile
- 新しいクラス・ファイル・バイト- 例外:
NullPointerException
- 提供されたクラスまたは配列がnull
の場合。
-
-
メソッドの詳細
-
getDefinitionClass
public Class<?> getDefinitionClass()クラスを返します。- 戻り値:
- 参照される
Class
オブジェクト。
-
getDefinitionClassFile
public byte[] getDefinitionClassFile()新しいクラス・ファイルを含むバイトの配列を返します。- 戻り値:
- クラス・ファイル・バイト
-