|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.rice.cs.cunit.subAnnot.AAnnotatedElementEx edu.rice.cs.cunit.subAnnot.ConstructorEx<T>
public class ConstructorEx<T>
Extended Constructor class to support annotations with subclassing.
Field Summary | |
---|---|
private RuntimeVisibleLocalVariableAnnotationsAttributeInfo |
_lvai
Local variable annotation attribute. |
private RuntimeVisibleParameterAnnotationsAttributeInfo |
_pai
Parameter annotation attribute. |
java.lang.reflect.Constructor<T> |
java
The java.lang.reflect.Constructor object that represents the constructor. |
Fields inherited from class edu.rice.cs.cunit.subAnnot.AAnnotatedElementEx |
---|
_ai, _classFileNotFound, _classLoader, _classPath |
Constructor Summary | |
---|---|
ConstructorEx(java.lang.reflect.Constructor<T> c)
Create an extended Constructor instance for the specified c. |
|
ConstructorEx(java.lang.reflect.Constructor<T> c,
java.lang.ClassLoader cl)
Create an extended Constructor instance for the specified c. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
Compares this Constructor against the specified object. |
protected java.lang.reflect.AnnotatedElement |
getAnnotatedElement()
Return the annotated element. |
ClassEx[] |
getExceptionTypes()
Returns an array of Class objects that represent the types of exceptions declared to be thrown by
the underlying constructor represented by this Constructor object. |
java.lang.reflect.Type[] |
getGenericExceptionTypes()
Returns an array of Type objects that represent the exceptions declared to be thrown by this Constructor object. |
java.lang.reflect.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. |
java.util.Map<java.lang.String,java.lang.annotation.Annotation[]> |
getLocalVariableAnnotations()
Returns a map from local variable names to arrays of annotations associated with them. |
int |
getModifiers()
Returns the Java language modifiers for the constructor represented by this Constructor object, as
an integer. |
java.lang.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. |
ClassEx[] |
getParameterTypes()
Returns an array of Class objects that represent the formal parameter types, in declaration order,
of the constructor represented by this Constructor object. |
java.lang.reflect.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(java.lang.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. |
java.lang.String |
toGenericString()
Returns a string describing this Constructor , including type parameters. |
java.lang.String |
toString()
Returns a string describing this Constructor . |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public final java.lang.reflect.Constructor<T> java
private RuntimeVisibleParameterAnnotationsAttributeInfo _pai
private RuntimeVisibleLocalVariableAnnotationsAttributeInfo _lvai
Constructor Detail |
---|
public ConstructorEx(java.lang.reflect.Constructor<T> c)
c
- constructor.public ConstructorEx(java.lang.reflect.Constructor<T> c, java.lang.ClassLoader cl)
c
- constructor.cl
- class loaderMethod Detail |
---|
protected java.lang.reflect.AnnotatedElement getAnnotatedElement()
getAnnotatedElement
in class AAnnotatedElementEx
public java.lang.String getName()
public int getModifiers()
Constructor
object, as
an integer. The Modifier
class should be used to decode the modifiers.
Modifier
public java.lang.reflect.TypeVariable[] getTypeParameters()
java.lang.reflect.GenericSignatureFormatError
- if the generic signature of this generic declaration does not conform to the format specified in the Java
Virtual Machine Specification, 3rd editionpublic java.lang.reflect.Type[] getGenericParameterTypes()
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.
java.lang.reflect.GenericSignatureFormatError
- if the generic method signature does not conform to the format specified in the Java
Virtual Machine Specification, 3rd edition
java.lang.TypeNotPresentException
- if any of the parameter types of the underlying method refers to a non-existent type
declaration
java.lang.reflect.MalformedParameterizedTypeException
- if any of the underlying method's parameter types refer to a parameterized type that
cannot be instantiated for any reasonpublic ClassEx[] getExceptionTypes()
Class
objects that represent the types 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.
public java.lang.reflect.Type[] getGenericExceptionTypes()
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.
java.lang.reflect.GenericSignatureFormatError
- if the generic method signature does not conform to the format specified in the Java
Virtual Machine Specification, 3rd edition
java.lang.TypeNotPresentException
- if the underlying method's throws clause refers to a non-existent type
declaration
java.lang.reflect.MalformedParameterizedTypeException
- if the underlying method's throws clause refers to a parameterized type
that cannot be instantiated for any reasonpublic boolean equals(java.lang.Object obj)
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.
equals
in class java.lang.Object
public int hashCode()
Constructor
. The hashcode is the same as the hashcode for the underlying
constructor's declaring class name.
hashCode
in class java.lang.Object
public java.lang.String toString()
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.
toString
in class java.lang.Object
public java.lang.String toGenericString()
Constructor
, including type parameters. The string is formatted as
the constructor access modifiers, if any, followed by an angle-bracketed comma separated list of the
constructor's type parameters, if any, followed by the fully-qualified name of the declaring class, followed by a
parenthesized, comma-separated list of the constructor's generic formal parameter types. A space is used to
separate access modifiers from one another and from the type parameters or return type. If there are no type
parameters, the type parameter list is elided; if the type parameter list is present, a space separates the list
from the class name. If the constructor is declared to throw exceptions, the parameter list is followed by a
space, followed by the word "throws" followed by a comma-separated list of the thrown
exception types.
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.
Constructor
, include type parameterspublic T newInstance(java.lang.Object[] initargs) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
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.
initargs
- array of objects to be passed as arguments to the constructor call; values of primitive types are
wrapped in a wrapper object of the appropriate type (e.g. a float in a Float
)
java.lang.IllegalAccessException
- if this Constructor
object enforces Java language access control
and the underlying constructor is inaccessible.
java.lang.IllegalArgumentException
- if the number of actual and formal parameters differ; if an unwrapping
conversion for primitive arguments fails; or if, after possible unwrapping, a
parameter value cannot be converted to the corresponding formal parameter type
by a method invocation conversion; if this constructor pertains to an enum
type.
java.lang.InstantiationException
- if the class that declares the underlying constructor represents an abstract
class.
java.lang.reflect.InvocationTargetException
- if the underlying constructor throws an exception.
java.lang.ExceptionInInitializerError
- if the initialization provoked by this method fails.public boolean isVarArgs()
public boolean isSynthetic()
public ClassEx[] getParameterTypes()
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.
public java.lang.annotation.Annotation[][] getParameterAnnotations()
public java.util.Map<java.lang.String,java.lang.annotation.Annotation[]> getLocalVariableAnnotations()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |