IndexedPropertyDescriptor

IndexedPropertyDescriptor (인덱스 속성 설명자)

배열처럼 동작하며 배열의 특정 요소에 접근하기 위한 인덱스 읽기 및/또는 인덱스 쓰기 메서드를 갖는 속성을 설명하는 클래스예요. 인덱스 속성은 인덱스가 없는 단순한 읽기·쓰기 메서드도 가질 수 있어요. 이러한 메서드가 있으면 인덱스 읽기 메서드가 반환하는 타입의 배열을 읽고 써요.

출처: Java API Reference

본문

IndexedPropertyDescriptorPropertyDescriptor를 상속하는 클래스예요. 배열형 속성(예: int[] values, String[] items 같은)의 구조를 기술해요. 생성 과정에서 잘못된 정보가 주어지면 IntrospectionException이 발생할 수 있어요.

주요 생성자와 메서드는 다음과 같아요.

public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName,
        String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName)
        throws IntrospectionException
public IndexedPropertyDescriptor(String propertyName, Method readMethod, Method writeMethod,
        Method indexedReadMethod, Method indexedWriteMethod) throws IntrospectionException

public Method getIndexedReadMethod()
public void setIndexedReadMethod(Method readMethod) throws IntrospectionException
public Method getIndexedWriteMethod()
public void setIndexedWriteMethod(Method writeMethod) throws IntrospectionException
public Class<?> getIndexedPropertyType()
  • getIndexedReadMethod() / getIndexedWriteMethod() — 인덱스 배열에서 특정 요소를 읽거나 쓰는 메서드를 반환해요.
  • getIndexedPropertyType() — 배열 요소의 타입(예: int[]라면 int)을 반환해요.

이 descriptor는 배열 속성의 개별 요소 접근에 필요한 메타데이터를 제공해요.

더 알아보기 (Learn more)

Java 공식 API