java.lang.reflect
public final class Constructor<T> extends AccessibleObject implements Member, GenericDeclaration
Note: This class returns and accepts types as Classes, even
primitive types; there are Class types defined that represent each
different primitive type. They are java.lang.Boolean.TYPE,
java.lang.Byte.TYPE,
, also available as boolean.class,
byte.class
, etc. These are not to be confused with the
classes java.lang.Boolean, java.lang.Byte
, etc., which are
real classes.
Also note that this is not a serializable class. It is entirely feasible to make it serializable using the Externalizable interface, but this is on Sun, not me.
Since: 1.1
See Also: Member Class (Class[])
(Class[])
getConstructors getDeclaredConstructors
UNKNOWN: updated to 1.4
Method Summary | |
---|---|
boolean | equals(Object obj)
Compare two objects to see if they are semantically equivalent.
|
<T extends Annotation> T | getAnnotation(Class<T> annoClass) |
Annotation[] | getDeclaredAnnotations() |
Class<T> | getDeclaringClass()
Gets the class that declared this constructor. |
Class<?>[] | getExceptionTypes()
Get the exception types this constructor says it throws, in no particular
order. |
Type[] | getGenericExceptionTypes()
Returns an array of Type objects that represents
the exception types declared by this constructor, in declaration order.
|
Type[] | getGenericParameterTypes()
Returns an array of Type objects that represents
the parameter list for this constructor, in declaration order.
|
int | getModifiers()
Gets the modifiers this constructor uses. |
String | getName()
Gets the name of this constructor (the non-qualified name of the class
it was declared in). |
Annotation[][] | getParameterAnnotations() |
Class<?>[] | getParameterTypes()
Get the parameter list for this constructor, in declaration order. |
TypeVariable<Constructor<T>>[] | getTypeParameters()
Returns an array of TypeVariable objects that represents
the type variables declared by this constructor, in declaration order.
|
int | hashCode()
Get the hash code for the Constructor. |
boolean | isSynthetic()
Return true if this constructor is synthetic, false otherwise.
|
boolean | isVarArgs()
Return true if this is a varargs constructor, that is if
the constructor takes a variable number of arguments. |
T | newInstance(Object... args)
Create a new instance by invoking the constructor. |
String | toGenericString() |
String | toString()
Get a String representation of the Constructor. |
Parameters: o the object to compare to
Returns: true
if they are equal; false
if not.
Returns: the class that declared this member
Returns: a list of the types in the constructor's throws clause
Type
objects that represents
the exception types declared by this constructor, in declaration order.
An array of size zero is returned if this constructor declares no
exceptions.
Returns: the exception types declared by this constructor.
Throws: GenericSignatureFormatError if the generic signature does not conform to the format specified in the Virtual Machine specification, version 3.
Since: 1.5
Type
objects that represents
the parameter list for this constructor, in declaration order.
An array of size zero is returned if this constructor takes no
parameters.
Returns: a list of the types of the constructor's parameters
Throws: GenericSignatureFormatError if the generic signature does not conform to the format specified in the Virtual Machine specification, version 3.
Since: 1.5
Modifier
class to interpret the values. A constructor can only have a subset of the
following modifiers: public, private, protected.
Returns: an integer representing the modifiers to this Member
See Also: Modifier
Returns: the name of this constructor
Returns: a list of the types of the constructor's parameters
TypeVariable
objects that represents
the type variables declared by this constructor, in declaration order.
An array of size zero is returned if this constructor has no type
variables.
Returns: the type variables associated with this constructor.
Throws: GenericSignatureFormatError if the generic signature does not conform to the format specified in the Virtual Machine specification, version 3.
Since: 1.5
Returns: the hash code for the object
Since: 1.5
Since: 1.5
If this class is abstract, you will get an
InstantiationException
. If the constructor takes 0
arguments, you may use null or a 0-length array for args
.
If this Constructor enforces access control, your runtime context is
evaluated, and you may have an IllegalAccessException
if
you could not create this object in similar compiled code. If the class
is uninitialized, you trigger class initialization, which may end in a
ExceptionInInitializerError
.
Then, the constructor is invoked. If it completes normally, the return
value will be the new object. If it completes abruptly, the exception is
wrapped in an InvocationTargetException
.
Parameters: args the arguments to the constructor
Returns: the newly created object
Throws: IllegalAccessException if the constructor could not normally be called by the Java code (i.e. it is not public) IllegalArgumentException if the number of arguments is incorrect; or if the arguments types are wrong even with a widening conversion InstantiationException if the class is abstract InvocationTargetException if the constructor throws an exception ExceptionInInitializerError if construction triggered class initialization, which then failed
public java.io.FileInputStream(java.lang.Runnable)
throws java.io.FileNotFoundException
Returns: the String representation of the Constructor