@Documented @Retention(value=CLASS) @Target(value=ANNOTATION_TYPE) public @interface ComponentPropertyType
Component Property Types can be applied as annotations to the implementation
class of the Component. They can also be used as activation objects which
means they can be used as parameter types for the component's constructor and
life cycle methods
as well as activation fields.
Component Property Types do not have to be annotated with this annotation to be used as parameter types but they must be annotated with this annotation to be used as annotations on the implementation class of the Component.
This annotation is not processed at runtime by Service Component Runtime. It must be processed by tools and used to add a Component Description to the bundle.