PropertyDescriptor
PropertyDescriptor (속성 설명자)
Java Bean이 접근자 메서드 쌍을 통해 내보내는 하나의 속성을 설명하는 클래스예요. PropertyDescriptor는 속성의 읽기·쓰기 메서드, 속성 타입 등을 기술해요.
본문
PropertyDescriptor는 FeatureDescriptor를 상속하는 클래스예요. 여러 생성자로 속성 이름·빈 클래스·읽기/쓰기 메서드 등을 지정할 수 있고, 잘못된 정보가 주어지면 IntrospectionException이 발생할 수 있어요.
주요 생성자와 메서드는 다음과 같아요.
public PropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException
public PropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName,
String writeMethodName) throws IntrospectionException
public PropertyDescriptor(String propertyName, Method readMethod, Method writeMethod)
throws IntrospectionException
public Class<?> getPropertyType()
public Method getReadMethod()
public void setReadMethod(Method readMethod) throws IntrospectionException
public Method getWriteMethod()
public void setWriteMethod(Method writeMethod) throws IntrospectionException
public boolean isBound()
public boolean isConstrained()
public void setBound(boolean bound)
public void setConstrained(boolean constrained)
getPropertyType()— 속성의 타입을 반환해요.getReadMethod()/getWriteMethod()— 속성의 읽기·쓰기 접근 메서드를 반환해요. 예를 들어String name속성은getName()/setName(String)에 대응해요.isBound()/isConstrained()— 속성이 바운드(bound)·제약(constrained) 속성인지 여부를 반환해요.
직접 하위 클래스로 IndexedPropertyDescriptor가 있어요. BeanInfo.getPropertyDescriptors()가 반환하는 객체예요.