BeanDescriptor
BeanDescriptor (빈 전체 정보 설명자)
"빈(bean)"에 대한 전반적인 정보를 제공하는 클래스예요. 빈의 Java 클래스, 표시 이름(displayName) 등을 포함해요. BeanInfo 객체가 반환하는 여러 종류의 descriptor 중 하나로, 속성·메서드·이벤트에 대한 descriptor와 함께 반환돼요.
본문
BeanDescriptor는 FeatureDescriptor를 상속하는 클래스예요. 빈 자체에 대한 전역적 정보를 담고 있어요. 필요한 생성자와 접근자를 다음과 같이 제공해요.
public BeanDescriptor(Class<?> beanClass)
public BeanDescriptor(Class<?> beanClass, Class<?> customizerClass)
public Class<?> getBeanClass()
public Class<?> getCustomizerClass()
BeanDescriptor(beanClass)— 빈 클래스만 지정해 생성하는 생성자예요.BeanDescriptor(beanClass, customizerClass)— 빈 클래스와 함께 커스터마이저 클래스를 지정하는 생성자예요.getBeanClass()— 이 빈의 Java 클래스를 반환해요.getCustomizerClass()— 이 빈을 커스터마이즈하는 데 사용되는Customizer클래스를 반환해요. 지정되지 않았으면null이에요.
FeatureDescriptor로부터 상속받은 표시 이름(displayName), 짧은 설명(shortDescription), 전문가(expert) 여부 등 공통 속성도 그대로 사용할 수 있어요. 빈 클래스 자체에 대한 기술 정보가 필요할 때 BeanInfo.getBeanDescriptor()가 반환하는 객체가 바로 이 클래스의 인스턴스예요.