|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.reflect.AccessibleObject
java.lang.reflect.Constructor<T>
public final class Constructor<T>
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.
Member
,
Class
,
Class.getConstructors()
,
Class.getConstructor(Class[])
,
Class.getDeclaredConstructors()
Field Summary |
---|
Fields inherited from interface java.lang.reflect.Member |
---|
DECLARED, PUBLIC |
Method Summary | ||
---|---|---|
boolean |
areBlockAnnotationsPresent()
Returns true if there are BlockAnnotations directly written in the current constructor (i.e., of level 0) |
|
boolean |
areBlockAnnotationsPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns true if there are BlockAnnotations directly written in the current constructor (i.e., of level 0) having the specified type |
|
boolean |
areBlockAnnotationsPresentAtSomeLevel(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns true if there are BlockAnnotations at any level in the current constructor having the specified type |
|
boolean |
areExpressionAnnotationsPresent()
Returns true if the/home/federico/thesis/atjava-doc/java-work/java/lang/reflect/Field.javare are ExpressionAnnotations directly written in the current constructor (i.e., of level 0) |
|
boolean |
areExpressionAnnotationsPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns true if there are ExpressionAnnotations directly written in the current constructor (i.e., of level 0) having the specified type |
|
boolean |
areExpressionAnnotationsPresentAtSomeLevel(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns true if there are ExpressionAnnotations at any level in the current constructor (i.e., of level 0) having the specified type |
|
boolean |
equals(java.lang.Object obj)
Compares this Constructor against the specified object. |
|
AnnotatedBlock[] |
getAnnotatedBlocks()
Returns all the BlockAnnotations directly written in the initialization of the current method (i.e., of level 0) |
|
AnnotatedBlock[] |
getAnnotatedBlocks(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns all the BlockAnnotations directly written in the initialization of the current method (i.e., of level 0) having having the specified type |
|
AnnotatedExpression[] |
getAnnotatedExpressions()
Returns all the ExpressionAnnotation directly written in the initialization of the current method (i.e., of level 0) |
|
AnnotatedExpression[] |
getAnnotatedExpressions(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns all the ExpressionAnnotation directly written in the initialization of the current method (i.e., of level 0) having having the specified type |
|
|
getAnnotation(java.lang.Class<T> annotationClass)
Returns this element's annotation for the specified type if such an annotation is present, else null. |
|
java.lang.annotation.Annotation[] |
getBlockAnnotations()
Returns all the annotations applied to the BlockAnnotations directly contained in this constructor (i.e., of level 0) |
|
java.lang.annotation.Annotation[] |
getBlockAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns all the annotations applied to the BlockAnnotations directly contained in this constructor (i.e., of level 0) having the specified type |
|
java.lang.annotation.Annotation[] |
getDeclaredAnnotations()
Returns all annotations that are directly present on this element. |
|
java.lang.Class<T> |
getDeclaringClass()
Returns the Class object representing the class that declares
the constructor represented by this Constructor object. |
|
java.lang.Class<?>[] |
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.annotation.Annotation[] |
getExpressionAnnotations()
Returns all the annotations applied to the ExpressionAnnotations directly contained in this constructor (i.e., of level 0) |
|
java.lang.annotation.Annotation[] |
getExpressionAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns all the annotations applied to the ExpressionAnnotations directly contained in this constructor (i.e., of level 0) having the specified type |
|
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. |
|
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. |
|
java.lang.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. |
|
java.lang.reflect.TypeVariable<Constructor<T>>[] |
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.reflect.AccessibleObject |
---|
getAnnotations, isAccessible, isAnnotationPresent, setAccessible, setAccessible |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public java.lang.Class<T> getDeclaringClass()
Class
object representing the class that declares
the constructor represented by this Constructor
object.
getDeclaringClass
in interface java.lang.reflect.Member
public java.lang.String getName()
getName
in interface java.lang.reflect.Member
public int getModifiers()
Constructor
object, as an integer. The
Modifier
class should be used to decode the modifiers.
getModifiers
in interface java.lang.reflect.Member
Modifier
public java.lang.reflect.TypeVariable<Constructor<T>>[] getTypeParameters()
getTypeParameters
in interface java.lang.reflect.GenericDeclaration
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.Class<?>[] 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.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
MalformedParameterizedTypeException
- if any of
the underlying method's parameter types refer to a parameterized
type that cannot be instantiated for any reasonpublic java.lang.Class<?>[] 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
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
obj
- the reference object with which to compare.
true
if this object is the same as the obj
argument; false
otherwise.Object.hashCode()
,
Hashtable
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
Object.equals(java.lang.Object)
,
Hashtable
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()
isSynthetic
in interface java.lang.reflect.Member
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)
java.lang.reflect.AnnotatedElement
getAnnotation
in interface java.lang.reflect.AnnotatedElement
getAnnotation
in class java.lang.reflect.AccessibleObject
annotationClass
- the Class object corresponding to the
annotation type
public java.lang.annotation.Annotation[] getDeclaredAnnotations()
java.lang.reflect.AnnotatedElement
getDeclaredAnnotations
in interface java.lang.reflect.AnnotatedElement
getDeclaredAnnotations
in class java.lang.reflect.AccessibleObject
public java.lang.annotation.Annotation[][] getParameterAnnotations()
public java.lang.annotation.Annotation[] getBlockAnnotations()
public java.lang.annotation.Annotation[] getExpressionAnnotations()
public java.lang.annotation.Annotation[] getBlockAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotationpublic java.lang.annotation.Annotation[] getExpressionAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotationpublic boolean areBlockAnnotationsPresent()
public boolean areBlockAnnotationsPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotationpublic boolean areBlockAnnotationsPresentAtSomeLevel(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotationpublic boolean areExpressionAnnotationsPresent()
public boolean areExpressionAnnotationsPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotationpublic boolean areExpressionAnnotationsPresentAtSomeLevel(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotationpublic AnnotatedBlock[] getAnnotatedBlocks()
public AnnotatedExpression[] getAnnotatedExpressions()
public AnnotatedBlock[] getAnnotatedBlocks(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotationpublic AnnotatedExpression[] getAnnotatedExpressions(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
annotationClass
- the desired type of annotation
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |