Class ClassDefinition
java.lang.instrument
java.lang.Object
  java.lang.instrument.ClassDefinition

final public class ClassDefinition
extends Object
This class serves as a parameter block to the Instrumentation.redefineClasses method. Serves to bind the Class that needs redefining together with the new class file bytes.
Since:
1.5
See Also:
Instrumentation.redefineClasses()

Constructor Summary
ClassDefinition(Class<?> theClass, byte[] theClassFile)
Creates a new ClassDefinition binding using the supplied class and class file bytes.
Method Summary
getDefinitionClass()
Returns the class.
byte[]
getDefinitionClassFile()
Returns the array of bytes that contains the new class file.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail
ClassDefinition
public ClassDefinition(Class<?> theClass,
                       byte[] theClassFile)
Creates a new ClassDefinition binding using the supplied class and class file bytes. Does not copy the supplied buffer, just captures a reference to it.
Parameters:
theClass - the Class that needs redefining
theClassFile - the new class file bytes
Throws:
NullPointerException - if the supplied class or array is null.
Method Detail
getDefinitionClass
public Class<?> getDefinitionClass()
Returns the class.
Returns:
the Class object referred to.

getDefinitionClassFile
public byte[] getDefinitionClassFile()
Returns the array of bytes that contains the new class file.
Returns:
the class file bytes.
Java API documentation generated with DocFlex/Doclet v1.5.6
DocFlex/Doclet is both a multi-format Javadoc doclet and a free edition of DocFlex/Javadoc. If you need to customize your Javadoc without writing a full-blown doclet from scratch, DocFlex/Javadoc may be the only tool able to help you! Find out more at www.docflex.com