Bean type information, including raw class and possible
* generics information
Method for accessing declared type of bean being introspected,
including full generic type information (from declaration)
Method for accessing low-level information about Class this
Accessor for getting information about Object Id expected to
be used for this POJO type, if any.
Method for checking whether class being described has any
annotations recognized by registered annotation introspector.
Accessor for type bindings that may be needed to fully resolve
types of member object, such as return and argument types of
methods and constructors, and types of fields.
Method for resolving given JDK type, using this bean as the
generic type resolution context.
Method for accessing collection of annotations the bean
- Ordered Map with logical property name as key, and
matching getter method as value.
Method for locating all back-reference properties (setters, fields) bean has
Method that will locate the no-arg constructor for this class,
if it has one, and that constructor has not been marked as
Method that can be called to locate a single-arg constructor that
takes specified exact type (will not accept supertype constructors)
argTypes Type(s) of the argument that we are looking for
Method that can be called to find if introspected class declares
a static "valueOf" factory method that returns an instance of
introspected type, given one of acceptable types.
expArgTypes Types that the matching single argument factory
method can take: will also accept super types of these types
(ie. arg just has to be assignable from expArgType)
Method used to locate the method of introspected class that
. If no such method exists
null is returned. If more than one are found, an exception
Additional checks are also made to see that method signature
is acceptable: needs to take 2 arguments, first one String or
Object; second any can be any type.
Method for checking what is the expected format for POJO, as
defined by defaults and possible annotations.
Note that this may be further refined by per-property annotations.
Method for checking if the POJO type has annotations to
indicate that a builder is to be used for instantiating
instances and handling data binding, instead of standard
Method for finding configuration for POJO Builder class.
Method called to create a "default instance" of the bean, currently
only needed for obtaining default field values which may be used for
suppressing serialization of fields that have "not changed".
fixAccess If true, method is allowed to fix access to the
default constructor (to be able to call non-public constructor);
if false, has to use constructor as is.
- Instance of class represented by this descriptor, if
suitable default constructor was found; null otherwise.