类 ClassDefinition

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

public final class ClassDefinition extends Object
此类用作Instrumentation.redefineClasses 方法的参数块。用于将需要重新定义的Class与新类文件字节绑定在一起。
自从:
1.5
参见:
  • 构造方法详细信息

    • ClassDefinition

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

    • getDefinitionClass

      public Class <?> getDefinitionClass()
      返回类。
      返回:
      引用的 Class 对象。
    • getDefinitionClassFile

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