ClassDefinition
ClassDefinition (클래스 재정의 파라미터 블록)
ClassDefinition은 Instrumentation.redefineClasses 메서드의 파라미터 블록 역할을 하는 클래스예요. 재정의가 필요한 Class와 새 클래스 파일 바이트를 함께 묶는 역할을 해요. Java 1.5부터 제공돼요.
본문
관련 메서드는 Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)이에요. 이 클래스는 final 클래스이고 Object를 확장해요.
생성자
ClassDefinition(Class<?> theClass, byte[] theClassFile)— 제공된 클래스와 클래스 파일 바이트를 사용해 새ClassDefinition바인딩을 생성해요. 제공된 버퍼를 복사하지 않고 참조만 캡처해요.
매개변수:
theClass— 재정의가 필요한ClasstheClassFile— 새 클래스 파일 바이트
발생 예외:
NullPointerException— 제공된 클래스 또는 배열이null이면 발생해요.
메서드
Class<?> getDefinitionClass()— 클래스를 반환해요. 반환값은 참조되는Class객체예요.byte[] getDefinitionClassFile()— 새 클래스 파일을 포함하는 바이트 배열을 반환해요. 반환값은 클래스 파일 바이트예요.