JavaBean
JavaBean (빈 클래스 애너테이션)
자동 생성되는 BeanInfo 클래스에 대해 클래스 관련 정보 일부를 지정하는 데 사용하는 애너테이션이에요. 애너테이션이 붙은 클래스에 대응하는 사용자 정의 BeanInfo 클래스가 있으면 이 애너테이션은 사용되지 않아요. 자동 분석을 의미하지 않기 때문이에요.
본문
JavaBean 애너테이션은 클래스에 붙는 애너테이션(@Target(TYPE))이고 실행 시점에 유지되며(@Retention(RUNTIME)) 문서화됩니다(@Documented). 클래스가 JavaBean임을 나타내고 기본 속성, 기본 이벤트 셋 같은 메타데이터를 제공해요.
다음과 같은 속성 멤버를 가져요.
String description
String defaultProperty
String defaultEventSet
description— 빈에 대한 설명이에요.defaultProperty— 이 빈의 기본 속성(default property) 이름이에요.defaultEventSet— 이 빈의 기본 이벤트 셋 이름이에요.
도구가 자동 생성한 BeanInfo에서 이 정보를 활용해 빈을 더 적절하게 표시하고 편집할 수 있어요. 관련 API로는 BeanInfo.getBeanDescriptor()가 있어요.