is new.
Constructor<T>
java.lang.Objectjava.lang.reflect.AccessibleObject
java.lang.reflect.Constructor
AnnotatedElement
,
GenericDeclaration
,
Member
Constructor<T>
GenericDeclaration
,
Member
Constructor provides information about, and access to, a single constructor for a class.
Constructor permits widening conversions to occur when matching the actual parameters to newInstance() with the underlying constructor's formal parameters, but throws an IllegalArgumentException if a narrowing conversion would occur.
Class.getConstructor(Class[])
| Field Summary |
|---|
| Fields inherited from interface java.lang.reflect. Member |
|---|
| DECLARED , PUBLIC |
| Method Summary | ||||
|---|---|---|---|---|
| boolean |
equals
(
Object
obj) Compares this Constructor against the specified object. |
|||
|
getAnnotation
(
Class
<T> annotationClass)
Returns this element's annotation for the specified type if such an annotation is present, else null.
|
|||
java.lang.annotation.Annotation[]
|
getDeclaredAnnotations
()
Returns all annotations that are directly present on this element.
|
|||
Class
<
T
|
getDeclaringClass
()
Returns the Class object representing the class that declares the constructor represented by this Constructor object.
|
|||
| Class [] |
getExceptionTypes
() Returns an array of Class objects that represent the types of of exceptions declared to be thrown by the underlying constructor represented by this Constructor object. |
|||
Type
|
getGenericExceptionTypes
()
Returns an array of
Type
objects that represent the exceptions declared to be thrown by this
Constructor
object.
|
|||
Type
|
getGenericParameterTypes
()
Returns an array of
Type
objects that represent the formal parameter types, in declaration order, of the method represented by this
Constructor
object.
|
|||
| int |
getModifiers
() Returns the Java language modifiers for the constructor represented by this Constructor object, as an integer. |
|||
| String |
getName
() Returns the name of this constructor, as a string. |
|||
java.lang.annotation.Annotation[][]
|
getParameterAnnotations
()
Returns an array of arrays that represent the annotations on the formal parameters, in declaration order, of the method represented by this Method object.
|
|||
| Class [] |
getParameterTypes
() Returns an array of Class objects that represent the formal parameter types, in declaration order, of the constructor represented by this Constructor object. |
|||
TypeVariable
|
getTypeParameters
()
Returns an array of
TypeVariable
objects that represent the type variables declared by the generic declaration represented by this
GenericDeclaration
object, in declaration order.
|
|||
| int |
hashCode
() Returns a hashcode for this Constructor. |
|||
boolean
|
isSynthetic
()
Returns
true
if this constructor is a synthetic constructor; returns
false
otherwise.
|
|||
|
|
|||
boolean
|
isVarArgs
()
Returns
true
if this constructor was declared to take a variable number of arguments; returns
false
otherwise.
|
|||
T
|
newInstance
(
Object
Uses the constructor represented by this Constructor object to create and initialize a new instance of the constructor's declaring class, with the specified initialization parameters.
|
|||
| String |
toString
() Returns a string describing this Constructor. |
|||
| Methods inherited from class java.lang.reflect. AccessibleObject |
|---|
getAnnotations
,
isAccessible
,
isAnnotationPresent
,
setAccessible
,
setAccessible
|
| Methods inherited from class java.lang. Object |
|---|
| clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
| Method Detail |
|---|
public Class<
T
> getDeclaringClass()
public String getName()
public int getModifiers()
getTypeParameters
public
TypeVariable
[]
getTypeParameters
()
Returns an array of
TypeVariable
objects that represent the type variables declared by the generic declaration represented by this
GenericDeclaration
object, in declaration order. Returns an array of length 0 if the underlying generic declaration declares no type variables.
Specified by:
getTypeParameters
in interface
GenericDeclaration
Returns:
an array of
TypeVariable
objects that represent the type variables declared by this generic declaration
Throws:
GenericSignatureFormatError
- if the generic signature of this generic declaration does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition
Since:
1.5
public Class[] getParameterTypes()
getGenericParameterTypes
public
Type
[]
getGenericParameterTypes
()
Returns an array of
Type
objects that represent the formal parameter types, in declaration order, of the method represented by this
Constructor
object. Returns an array of length 0 if the underlying method takes no parameters.
If a formal parameter type is a parameterized type, the
Type
object returned for it must accurately reflect the actual type parameters used in the source code.
If a formal parameter type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.
Returns:
an array of
Type
s that represent the formal parameter types of the underlying method, in declaration order
Throws:
GenericSignatureFormatError
- if the generic method signature does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition
TypeNotPresentException
- if any of the parameter types of the underlying method refers to a non-existent type declaration
MalformedParameterizedTypeException
- if any of the underlying method's parameter types refer to a parameterized type that cannot be instantiated for any reason
Since:
1.5
public Class[] getExceptionTypes()
getGenericExceptionTypes
public
Type
[]
getGenericExceptionTypes
()
Returns an array of
Type
objects that represent the exceptions declared to be thrown by this
Constructor
object. Returns an array of length 0 if the underlying method declares no exceptions in its
throws
clause.
If an exception type is a parameterized type, the
Type
object returned for it must accurately reflect the actual type parameters used in the source code.
If an exception type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.
Returns:
an array of Types that represent the exception types thrown by the underlying method
Throws:
GenericSignatureFormatError
- if the generic method signature does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition
TypeNotPresentException
- if the underlying method's
throws
clause refers to a non-existent type declaration
MalformedParameterizedTypeException
- if the underlying method's
throws
clause refers to a parameterized type that cannot be instantiated for any reason
Since:
1.5
public boolean equals(Object obj)
public int hashCode()
public String toString()
public java.util.Hashtable(int,float)
The only possible modifiers for constructors are the access modifiers public , protected or private . Only one of these may appear, or none if the constructor has default (package) access.
publicT
ObjectnewInstance(Object... initargs)
[] initargs)throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
If the number of formal parameters required by the underlying constructor is 0, the supplied initargs array may be of length 0 or null.
If the required access and argument checks succeed and the instantiation will proceed, the constructor's declaring class is initialized if it has not already been initialized.
If the constructor completes normally, returns the newly created and initialized instance.
isVarArgs
public boolean
isVarArgs
()
Returns
true
if this constructor was declared to take a variable number of arguments; returns
false
otherwise.
Returns:
true
if an only if this constructor was declared to take a variable number of arguments.
Since:
1.5
isSynthetic
public boolean
isSynthetic
()
Returns
true
if this constructor is a synthetic constructor; returns
false
otherwise.
Specified by:
isSynthetic
in interface
Member
Returns:
true if and only if this constructor is a synthetic constructor as defined by the Java Language Specification.
Since:
1.5
getAnnotation
public <T extends java.lang.annotation.Annotation> T
getAnnotation
(
Class
<T> annotationClass)
Description copied from interface:
AnnotatedElement
Returns this element's annotation for the specified type if such an annotation is present, else null.
Specified by:
getAnnotation
in interface
AnnotatedElement
Overrides:
getAnnotation
in class
AccessibleObject
Parameters:
annotationClass - the Class object corresponding to the annotation type
Returns:
this element's annotation for the specified annotation type if present on this element, else null
getDeclaredAnnotations
public java.lang.annotation.Annotation[]
getDeclaredAnnotations
()
Description copied from interface:
AnnotatedElement
Returns all annotations that are directly present on this element. Unlike the other methods in this interface, this method ignores inherited annotations. (Returns an array of length zero if no annotations are directly present on this element.)
Specified by:
getDeclaredAnnotations
in interface
AnnotatedElement
Overrides:
getDeclaredAnnotations
in class
AccessibleObject
Returns:
All annotations directly present on this element
getParameterAnnotations
public java.lang.annotation.Annotation[][]
getParameterAnnotations
()
Returns an array of arrays that represent the annotations on the formal parameters, in declaration order, of the method represented by this Method object. (Returns an array of length zero if the underlying method is parameterless.) The annotation objects contained in the returned arrays are serializable.
Since:
1.5