public final class ClassDefinition extends Object
Instrumentation.redefineClasses method. Serves to bind the
Class that needs redefining together with the new class file bytes.
Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)
| Constructor and Description |
|---|
ClassDefinition(Class
Creates a new
ClassDefinition binding using the supplied class and class file bytes.
|
| Modifier and Type | Method and Description |
|---|---|
Class |
getDefinitionClass()
Returns the class.
|
byte[] |
getDefinitionClassFile()
Returns the array of bytes that contains the new class file.
|
public ClassDefinition(Class<?> theClass, byte[] theClassFile)
ClassDefinition binding using the supplied class and class file bytes. Does not copy the supplied buffer, just captures a reference to it.
theClass - the
Class that needs redefining
theClassFile - the new class file bytes
NullPointerException - if the supplied class or array is
null.
public Class<?> getDefinitionClass()
Class object referred to.
public byte[] getDefinitionClassFile()