java.lang.ObjectThejava.beans.Introspector
Introspector is a utility for developers to figure out
which properties, events, and methods a JavaBean supports.
The Introspector class walks over the class/superclass chain
of the target bean class. At each level it checks if there is a matching
BeanInfo class which provides explicit information about the
bean, and if so uses that explicit information. Otherwise it uses the low
level reflection APIs to study the target class and uses design patterns to
analyze its behaviour and then proceeds to continue the introspection with
its baseclass.
To look for the explicit information of a bean:
Introspector appends "BeanInfo" to the qualified name
of the bean class, try to use the new class as the "BeanInfo" class. If the
"BeanInfo" class exsits and returns non-null value when queried for explicit
information, use the explicit informationIntrospector will extract a
simple class name of the bean class by removing the package name from the
qualified name of the bean class, append "BeanInfo" to it. And look for the
simple class name in the packages defined in the "BeanInfo" search path (The
default "BeanInfo" search path is sun.beans.infos). If it
finds a "BeanInfo" class and the "BeanInfo" class returns non-null value when
queried for explicit information, use the explicit information| Field Summary | ||
|---|---|---|
| public static final int | IGNORE_ALL_BEANINFO | Constant values to indicate that the Introspector will
ignore all BeanInfo class. |
| public static final int | IGNORE_IMMEDIATE_BEANINFO | Constant values to indicate that the Introspector will
ignore the BeanInfo class of the current bean class. |
| public static final int | USE_ALL_BEANINFO | Constant values to indicate that the Introspector will use
all BeanInfo class which have been found. This is the default one. |
| Method from java.beans.Introspector Summary: |
|---|
| decapitalize, flushCaches, flushFromCaches, getBeanInfo, getBeanInfo, getBeanInfo, getBeanInfoSearchPath, setBeanInfoSearchPath |
| Methods from java.lang.Object: |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from java.beans.Introspector Detail: |
|---|
|
BeanInfo caches. |
BeanInfo caches of the specified bean class |
BeanInfo object which contains the information of
the properties, events and methods of the specified bean class.
The |
BeanInfo object which contains the information of
the properties, events and methods of the specified bean class. It will
not introspect the "stopclass" and its super class.
The |
BeanInfo object which contains the information of
the properties, events and methods of the specified bean class.
The |
|
|