AbstractMethodError — 추상 메서드 호출 오류

AbstractMethodError — 추상 메서드 호출 오류

AbstractMethodError는 애플리케이션이 추상 메서드를 호출하려고 할 때 던져지는 오류입니다. 보통 이 오류는 컴파일러가 잡아내지만, 실행 중인 메서드가 컴파일된 이후에 어떤 클래스의 정의가 호환되지 않게 변경된 경우 런타임에만 발생할 수 있습니다.

출처: Java API Reference

본문

이 클래스는 IncompatibleClassChangeError의 하위 클래스입니다.

public class AbstractMethodError extends IncompatibleClassChangeError

생성자

public AbstractMethodError()
public AbstractMethodError(String s)
  • 기본 생성자는 상세 메시지 없이 오류를 만듭니다.
  • String s 생성자는 지정한 문자열을 상세 메시지로 사용합니다.

이 오류는 주로 바이너리 호환성이 깨진 상황, 예를 들어 인터페이스의 메서드 시그니처가 변경되었는데 이를 구현한 클래스가 다시 컴파일되지 않은 경우에 발생합니다. 컴파일 시점과 실행 시점의 클래스 정의가 달라져 생기는 문제이므로, 관련 클래스들을 함께 다시 컴파일하고 버전을 일치시키는 것이 해결 방법입니다.

더 알아보기 (Learn more)