FeatureDescriptor

FeatureDescriptor (설명자 공통 베이스 클래스)

PropertyDescriptor, EventSetDescriptor, MethodDescriptor 등의 공통 베이스 클래스예요. 인트로스펙션 descriptor 어느 것에나 설정·조회할 수 있는 공통 정보를 지원해요. 또한 임의의 속성/값 쌍을 디자인 기능과 연결할 수 있는 확장 메커니즘을 제공해요.

출처: Java API Reference

본문

FeatureDescriptorObject를 상속하는 클래스예요. 모든 인트로스펙션 descriptor가 공통으로 갖는 이름, 표시 이름, 전문가(expert) 여부, 숨김(hidden) 여부, 짧은 설명 등의 정보를 관리해요.

주요 메서드는 다음과 같아요.

public FeatureDescriptor()

public String getName()
public void setName(String name)
public String getDisplayName()
public void setDisplayName(String displayName)
public boolean isExpert()
public void setExpert(boolean expert)
public boolean isHidden()
public void setHidden(boolean hidden)
public boolean isPreferred()
public void setPreferred(boolean preferred)
public String getShortDescription()
public void setShortDescription(String text)
public Object getValue(String attributeName)
public void setValue(String attributeName, Object value)
public Enumeration<String> attributeNames()
  • getName() / setName() — 프로그래밍적 이름을 얻거나 설정해요.
  • getDisplayName() / setDisplayName() — 표시 이름을 얻거나 설정해요.
  • isExpert() / isHidden() / isPreferred() — 전문가·숨김·선호 여부를 확인해요.
  • getShortDescription() / setShortDescription() — 짧은 설명을 얻거나 설정해요.
  • getValue() / setValue() — 임의의 확장 속성을 읽거나 설정해요. 디자인 도구가 추가 정보를 붙이는 데 유용해요.
  • attributeNames() — 설정된 확장 속성 이름들의 열거를 반환해요.

직접 하위 클래스로 BeanDescriptor, EventSetDescriptor, MethodDescriptor, ParameterDescriptor, PropertyDescriptor가 있어요.

더 알아보기 (Learn more)

Java 공식 API