Documentation  › java.lang.reflect  › Constructor
 
 


  Constructor
  public final

  Inherits From:   AccessibleObject : Object
  Conforms To:   Member
  Declared In:   java.lang.reflect


Class Description
 
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 Variables
 
None declared in this class.


Instance Variables
 
None declared in this class.


Constructors
 
None declared in this class.


Class Methods
 
None declared in this class.


Instance Methods
 
equals
public boolean equals( Object obj )

Compares this Constructor against the specified object. Returns true if the objects are the same. Two Constructor objects are the same if they were declared by the same class and have the same formal parameter types.


getDeclaringClass
public Class getDeclaringClass( )

Returns the Class object representing the class that declares the constructor represented by this Constructor object.


getExceptionTypes
public 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. Returns an array of length 0 if the constructor declares no exceptions in its throws clause.


getModifiers
public int getModifiers( )

Returns the Java language modifiers for the constructor represented by this Constructor object, as an integer. The Modifier class should be used to decode the modifiers.


getName
public String getName( )

Returns the name of this constructor, as a string. This is always the same as the simple name of the constructor's declaring class.


getParameterTypes
public 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. Returns an array of length 0 if the underlying constructor takes no parameters.


hashCode
public int hashCode( )

Returns a hashcode for this Constructor. The hashcode is the same as the hashcode for the underlying constructor's declaring class name.


newInstance
public Object newInstance( Object[] initargs ) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException

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. Individual parameters are automatically unwrapped to match primitive formal parameters, and both primitive and reference parameters are subject to method invocation conversions as necessary.

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.


toString
public String toString( )

Returns a string describing this Constructor. The string is formatted as the constructor access modifiers, if any, followed by the fully-qualified name of the declaring class, followed by a parenthesized, comma-separated list of the constructor's formal parameter types. For example:

 
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.



Known Subclasses
 
None.



 
 
  dydoc
  3/10/05