- java.lang.Object
-
- java.lang.instrument.ClassDefinition
-
public final class ClassDefinition extends Object
このクラスは、Instrumentation.redefineClasses
メソッドに対するパラメータ・ブロックとして機能します。 新しいクラス・ファイル・バイトとともに再定義する必要があるClass
をバインドするよう機能します。- 導入されたバージョン:
- 1.5
- 関連項目:
Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 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()
新しいクラス・ファイルを含むバイトの配列を返します。- 戻り値:
- クラス・ファイル・バイト
-
-