|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xml.utils.synthetic.reflection.EntryPoint org.apache.xml.utils.synthetic.reflection.Constructor
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.
Field Summary | |
private Class |
declaringclass
Actual Java class object. |
private Class[] |
exceptiontypes
Field exceptiontypes |
private int |
modifiers
Field modifiers |
private String[] |
parameternames
Field parameternames |
private Class[] |
parametertypes
Field parametertypes |
private Constructor |
realconstructor
Field realconstructor |
Fields inherited from class org.apache.xml.utils.synthetic.reflection.EntryPoint |
name, realE, realep, realP, returntype |
Constructor Summary | |
Constructor(Class declaringclass)
Insert the method's description here. |
|
Constructor(Constructor realconstructor)
Insert the method's description here. |
|
Constructor(Constructor ctor,
Class declaringclass)
Insert the method's description here. |
Method Summary | |
int |
hashCode()
Returns a hashcode for this Constructor. |
Object |
newInstance(Object[] initargs)
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. |
Methods inherited from class org.apache.xml.utils.synthetic.reflection.EntryPoint |
addExceptionType, addParameter, equals, getBody, getDeclaringClass, getExceptionTypes, getLanguage, getModifiers, getName, getParameterNames, getParameterTypes, getReturnType, setBody, setDeclaringClass, setModifiers, setName, toSource, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.xml.utils.synthetic.reflection.Member |
getDeclaringClass, getModifiers, setDeclaringClass, setModifiers |
Field Detail |
private Class declaringclass
private Constructor realconstructor
private Class[] parametertypes
private String[] parameternames
private Class[] exceptiontypes
private int modifiers
Constructor Detail |
public Constructor(Class declaringclass)
Creation date: (12-27-99 2:31:39 PM)
declaringclass
- public Constructor(Constructor ctor, Class declaringclass)
Creation date: (12-27-99 2:31:39 PM)
ctor
- declaringclass
- public Constructor(Constructor realconstructor)
Creation date: (12-27-99 2:31:39 PM)
realconstructor
- Method Detail |
public int hashCode()
hashCode
in class EntryPoint
public Object newInstance(Object[] initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
Creation proceeds with the following steps, in order:
If the class that declares the underlying constructor represents an abstract class, the creation throws an InstantiationException.
If this Constructor object enforces Java language access control and the underlying constructor is inaccessible, the creation throws an IllegalAccessException.
If the number of actual parameters supplied via initargs is different from the number of formal parameters required by the underlying constructor, the creation throws an IllegalArgumentException.
A new instance of the constructor's declaring class is created, and its fields are initialized to their default initial values.
For each actual parameter in the supplied initargs array:
If the corresponding formal parameter has a primitive type, an unwrapping conversion is attempted to convert the object value to a value of the primitive type. If this attempt fails, the creation throws an IllegalArgumentException.
If, after possible unwrapping, the parameter value cannot be converted to the corresponding formal parameter type by an identity or widening conversion, the creation throws an IllegalArgumentException.
Control transfers to the underlying constructor to initialize the new instance. If the constructor completes abruptly by throwing an exception, the exception is placed in an InvocationTargetException and thrown in turn to the caller of newInstance.
If the constructor completes normally, returns the newly created and initialized instance.
initargs
- initialization arguments.
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the number of actual and formal
parameters differ, or if an unwrapping
conversion fails.
InstantiationException
- if the class that declares the underlying
constructor represents an abstract class.
InvocationTargetException
- if the underlying constructor throws an
exception.
InvocationTargetException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |