java.lang.Object | ||
↳ | java.lang.reflect.AccessibleObject | |
↳ | java.lang.reflect.Constructor<T> |
This class represents a constructor. Information about the constructor can be accessed, and the constructor can be invoked dynamically.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.lang.reflect.Member
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Indicates whether or not the specified
object is equal to this
constructor. | |||||||||||
Returns, for this element, all annotations that are explicitly declared
(not inherited).
| |||||||||||
Returns the class that declares this constructor.
| |||||||||||
Returns the exception types as an array of
Class instances. | |||||||||||
Returns the exception types as an array of
Type instances. | |||||||||||
Returns the generic parameter types as an array of
Type
instances, in declaration order. | |||||||||||
Returns the modifiers for this constructor.
| |||||||||||
Returns the name of this constructor.
| |||||||||||
Returns an array of arrays that represent the annotations of the formal
parameters of this constructor.
| |||||||||||
Returns an array of the
Class objects associated with the
parameter types of this constructor. | |||||||||||
Returns the declared type parameters in declaration order.
| |||||||||||
Returns an integer hash code for this constructor.
| |||||||||||
Indicates whether or not this constructor is synthetic (artificially
introduced by the compiler).
| |||||||||||
Indicates whether or not this constructor takes a variable number of
arguments.
| |||||||||||
Returns a new instance of the declaring class, initialized by dynamically
invoking the constructor represented by this
Constructor object. | |||||||||||
Returns the string representation of the constructor's declaration,
including the type parameters.
| |||||||||||
Returns a string containing a concise, human-readable description of this
constructor.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.reflect.AccessibleObject
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.lang.reflect.AnnotatedElement
| |||||||||||
From interface java.lang.reflect.GenericDeclaration
| |||||||||||
From interface java.lang.reflect.Member
|
Indicates whether or not the specified object
is equal to this
constructor. To be equal, the specified object must be an instance
of Constructor
with the same declaring class and parameter types
as this constructor.
object | the object to compare |
---|
true
if the specified object is equal to this
constructor, false
otherwiseReturns, for this element, all annotations that are explicitly declared (not inherited). If there are no declared annotations present, this method returns a zero length array.
Returns the class that declares this constructor.
Returns the exception types as an array of Class
instances. If
this constructor has no declared exceptions, an empty array will be
returned.
Returns the exception types as an array of Type
instances. If
this constructor has no declared exceptions, an empty array will be
returned.
GenericSignatureFormatError | if the generic constructor signature is invalid |
---|---|
TypeNotPresentException | if any exception type points to a missing type |
MalformedParameterizedTypeException | if any exception type points to a type that cannot be instantiated for some reason |
Returns the generic parameter types as an array of Type
instances, in declaration order. If this constructor has no generic
parameters, an empty array is returned.
GenericSignatureFormatError | if the generic constructor signature is invalid |
---|---|
TypeNotPresentException | if any parameter type points to a missing type |
MalformedParameterizedTypeException | if any parameter type points to a type that cannot be instantiated for some reason |
Returns the name of this constructor.
Returns an array of arrays that represent the annotations of the formal parameters of this constructor. If there are no parameters on this constructor, then an empty array is returned. If there are no annotations set, then an array of empty arrays is returned.
Annotation
instancesReturns an array of the Class
objects associated with the
parameter types of this constructor. If the constructor was declared with
no parameters, an empty array will be returned.
Returns the declared type parameters in declaration order. If there are no type parameters, this method returns a zero length array.
Returns an integer hash code for this constructor. Constructors which are equal return the same value for this method. The hash code for a Constructor is the hash code of the name of the declaring class.
Indicates whether or not this constructor is synthetic (artificially introduced by the compiler).
true
if this constructor is synthetic, false
otherwiseIndicates whether or not this constructor takes a variable number of arguments.
true
if a vararg is declare, otherwise
false
Returns a new instance of the declaring class, initialized by dynamically
invoking the constructor represented by this Constructor
object.
This reproduces the effect of new declaringClass(arg1, arg2, ... ,
argN)
This method performs the following:
Constructor
object is
then invoked. If an exception is thrown during the invocation, it is
caught and wrapped in an InvocationTargetException. This exception is
then thrown. If the invocation completes normally, the newly initialized
object is returned.
args | the arguments to the constructor |
---|
InstantiationException | if the class cannot be instantiated |
---|---|
IllegalAccessException | if this constructor is not accessible |
IllegalArgumentException | if an incorrect number of arguments are passed, or an argument could not be converted by a widening conversion |
InvocationTargetException | if an exception was thrown by the invoked constructor |
Returns the string representation of the constructor's declaration, including the type parameters.
Returns a string containing a concise, human-readable description of this constructor. The format of the string is:
public String(byte[],String) throws UnsupportedEncodingException