ClassDefinition

ClassDefinition (클래스 재정의 파라미터 블록)

ClassDefinitionInstrumentation.redefineClasses 메서드의 파라미터 블록 역할을 하는 클래스예요. 재정의가 필요한 Class와 새 클래스 파일 바이트를 함께 묶는 역할을 해요. Java 1.5부터 제공돼요.

출처: Java API Reference

본문

관련 메서드는 Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)이에요. 이 클래스는 final 클래스이고 Object를 확장해요.

생성자

  • ClassDefinition(Class<?> theClass, byte[] theClassFile) — 제공된 클래스와 클래스 파일 바이트를 사용해 새 ClassDefinition 바인딩을 생성해요. 제공된 버퍼를 복사하지 않고 참조만 캡처해요.

매개변수:

  • theClass — 재정의가 필요한 Class
  • theClassFile — 새 클래스 파일 바이트

발생 예외:

  • NullPointerException — 제공된 클래스 또는 배열이 null이면 발생해요.

메서드

  • Class<?> getDefinitionClass() — 클래스를 반환해요. 반환값은 참조되는 Class 객체예요.
  • byte[] getDefinitionClassFile() — 새 클래스 파일을 포함하는 바이트 배열을 반환해요. 반환값은 클래스 파일 바이트예요.

더 알아보기 (Learn more)

Java 공식 API