RecordComponent — 레코드 컴포넌트 클래스

RecordComponent — 레코드 컴포넌트 클래스

RecordComponent는 레코드 클래스(record class)의 컴포넌트에 대한 정보와 동적 접근을 제공해요. 레코드의 각 구성 요소(컴포넌트)를 나타내며, 이름, 타입, 접근자 메서드, 애너테이션 등을 조회할 수 있어요.

출처: Java API Reference

본문

public String getName() — 레코드 컴포넌트의 이름을 반환해요.

public Class<?> getType() — 레코드 컴포넌트의 타입을 나타내는 Class를 반환해요.

public String getGenericSignature() — 레코드 컴포넌트의 제네릭 시그니처 문자열을 반환해요. 제네릭 정보가 없으면 null을 반환해요.

public Type getGenericType() — 레코드 컴포넌트의 일반 타입(Type)을 반환해요. 제네릭 타입 정보(예: List<String>)를 포함해요.

public AnnotatedType getAnnotatedType() — 레코드 컴포넌트의 애너테이션된 타입(AnnotatedType)을 반환해요.

public Method getAccessor() — 이 레코드 컴포넌트에 대한 접근자(accessor) 메서드를 반환해요. 레코드 컴포넌트에 대응하는 공개 접근자 메서드예요.

public <T extends Annotation> T getAnnotation(Class<T> annotationClass) — 이 컴포넌트에 존재하는 지정된 유형의 애너테이션을 반환해요. 없으면 null을 반환해요.

public Annotation[] getAnnotations() — 이 컴포넌트에 존재하는 모든 애너테이션을 반환해요.

public Annotation[] getDeclaredAnnotations() — 이 컴포넌트에 직접 선언된 모든 애너테이션을 반환해요.

public String toString() — 이 레코드 컴포넌트의 문자열 표현을 반환해요.

public Class<?> getDeclaringRecord() — 이 컴포넌트를 선언한 레코드 클래스를 반환해요.

더 알아보기 (Learn more)