The java.beans package contains the classes and
interfaces that constitute the JavaBeans API. It is new in
Java 1.1.Figure 23.1
shows the class hierarchy for this package.

The classes and interfaces in this package are useful to
programmers who are developing "beanbox" tools to manipulate beans,
and to programmers who are writing their own beans. Programmers who
are building applications using beans do not have to be
familiar with java.beans. See Chapter 10, Java Beans
for more details on writing custom beans.

A BeanDescriptor object is a type of
FeatureDescriptor that describes a Java bean. The
BeanInfo class for a Java bean optionally creates
and initializes a BeanDescriptor object to describe
the bean. Typically, only application builders and similar
tools use the BeanDescriptor.

To create a BeanDescriptor, you must specify the
class of the bean, and optionally, the class of a
Customizer for the bean. You can use the methods of
FeatureDescriptor to provide additional information
about the bean.