- 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()
返回包含新类文件的字节数组。- 结果
- 类文件字节。
-
-