Name
Constructor<T>
Synopsis
This class represents a constructor
method of a class. Instances of Constructor are
obtained by calling
getConstructor( ) and
related methods of java.lang.Class.
Constructor implements the
Member interface, so you can use the methods of
that interface to obtain the constructor name, modifiers, and
declaring class. In addition, getParameterTypes( )
and getExceptionTypes( ) also return important
information about the represented constructor.
In addition to these methods that return
information about the constructor, the newInstance(
) method allows the constructor to be invoked with an array
of arguments in order to create a new instance of the class that
declares the constructor. If any of the arguments to the constructor
are of primitive types, they must be converted to their corresponding
wrapper object types to be passed to newInstance(
). If the constructor causes an exception, the
Throwable object it throws is wrapped within the
InvocationTargetException that is thrown by
newInstance( ). Note that newInstance(
) is much more useful than the newInstance(
) method of java.lang.Class because it
can pass arguments to the constructor.
Constructor has been modified in
Java 5.0 to support
generics, annotations, and varargs. The
changes are the same as the Java 5.0 changes to the
Method class. Additionally,
Constructor has been made a generic type in Java
5.0. The type variable T represents the type that the constructor constructs, and is used as the ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access