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