ObjectMethods — Object 메서드 부트스트랩 클래스

ObjectMethods — Object 메서드 부트스트랩 클래스

ObjectMethodsObject.equals(Object), Object.hashCode(), Object.toString()을 포함한 핵심 메서드의 상태 기반(state-driven) 구현을 위한 부트스트랩 메서드(bootstrap method)를 제공해요. 이 메서드들은 예를 들어 레코드 클래스(record class)의 Object 메서드 본문을 구현하기 위해 자바 컴파일러 구현이 사용할 수 있어요.

출처: Java API Reference

본문

public static Object bootstrap(MethodHandles.Lookup lookup, String methodName, TypeDescriptor methodType, Class<?> recordClass, String[] componentNames, MethodHandle[] getters) throws Throwable — 주어진 레코드 클래스의 컴포넌트 이름과 getter 핸들을 사용해 equals, hashCode, toString 같은 핵심 메서드의 상태 기반 구현을 연결해요. invokedynamic 호출 사이트를 부트스트랩할 때 사용돼요.

이 클래스는 java.lang.runtime 패키지에 있어요. 일반 애플리케이션 코드가 직접 호출하기보다는, 컴파일러와 런타임 인프라가 레코드의 표준 메서드 구현을 생성할 때 사용해요.

더 알아보기 (Learn more)