- java.lang.Object
-
- java.lang.instrument.ClassDefinition
-
public final class ClassDefinition extends Object
该类作为Instrumentation.redefineClasses方法的参数块。 用于绑定需要与新类文件字节重新定义的Class。- 从以下版本开始:
- 1.5
- 另请参见:
-
Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)
-
-
构造方法摘要
构造方法 Constructor 描述 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()
返回包含新类文件的字节数组。- 结果
- 类文件字节。
-
-