Module java.instrument

Class ClassDefinition

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

public final class ClassDefinition extends Object
这个类作为Instrumentation.redefineClasses方法的参数块。用于将需要重新定义的Class与新的类文件字节绑定在一起。
自 JDK 版本:
1.5
参见:
  • Constructor Details

    • ClassDefinition

      public ClassDefinition(Class<?> theClass, byte[] theClassFile)
      使用提供的类和类文件字节创建一个新的ClassDefinition绑定。不复制提供的缓冲区,只是捕获对其的引用。
      参数:
      theClass - 需要重新定义的Class
      theClassFile - 新的类文件字节
      抛出:
      NullPointerException - 如果提供的类或数组为null
  • Method Details

    • getDefinitionClass

      public Class<?> getDefinitionClass()
      返回该类。
      返回:
      指向的Class对象。
    • getDefinitionClassFile

      public byte[] getDefinitionClassFile()
      返回包含新类文件的字节数组。
      返回:
      类文件字节。