所有类
java.lang.instrument
类 ClassDefinition
java.lang.Object
java.lang.instrument.ClassDefinition
-
public final class ClassDefinition
- extends Object
此类用作 Instrumentation.redefineClasses
方法的参数锁定。用于绑定需要与新的类文件字节一起重定义的 Class
。
-
从以下版本开始:
-
JDK1.5
-
另请参见:
-
Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition[])
构造方法摘要 |
ClassDefinition(Class<?> theClass, byte[] theClassFile) 使用提供的类和类文件字节创建一个新的 ClassDefinition 绑定。 |
从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassDefinition
public ClassDefinition(Class<?> theClass,
byte[] theClassFile)
-
使用提供的类和类文件字节创建一个新的
ClassDefinition
绑定。不复制提供的缓冲区,仅捕获对它的引用。
-
参数:
-
theClass
- 需要重定义的 Class
-
theClassFile
- 新的类文件字节
-
抛出:
-
NullPointerException
- 如果提供的类或数组为 null
。
getDefinitionClass
public Class<?> getDefinitionClass()
-
返回该类。
-
-
返回:
-
引用的
Class
对象。
getDefinitionClassFile
public byte[] getDefinitionClassFile()
-
返回包含新的类文件的字节数组。
-
-
返回:
-
类文件字节。
所有类