JavaBean

JavaBean (빈 클래스 애너테이션)

자동 생성되는 BeanInfo 클래스에 대해 클래스 관련 정보 일부를 지정하는 데 사용하는 애너테이션이에요. 애너테이션이 붙은 클래스에 대응하는 사용자 정의 BeanInfo 클래스가 있으면 이 애너테이션은 사용되지 않아요. 자동 분석을 의미하지 않기 때문이에요.

출처: Java API Reference

본문

JavaBean 애너테이션은 클래스에 붙는 애너테이션(@Target(TYPE))이고 실행 시점에 유지되며(@Retention(RUNTIME)) 문서화됩니다(@Documented). 클래스가 JavaBean임을 나타내고 기본 속성, 기본 이벤트 셋 같은 메타데이터를 제공해요.

다음과 같은 속성 멤버를 가져요.

String description
String defaultProperty
String defaultEventSet
  • description — 빈에 대한 설명이에요.
  • defaultProperty — 이 빈의 기본 속성(default property) 이름이에요.
  • defaultEventSet — 이 빈의 기본 이벤트 셋 이름이에요.

도구가 자동 생성한 BeanInfo에서 이 정보를 활용해 빈을 더 적절하게 표시하고 편집할 수 있어요. 관련 API로는 BeanInfo.getBeanDescriptor()가 있어요.

더 알아보기 (Learn more)

Java 공식 API