public abstract class Executable extends AccessibleObjectimplements Member , GenericDeclaration
Method and
Constructor.
| Modifier and Type | Method and Description |
|---|---|
AnnotatedType |
getAnnotatedExceptionTypes()
Returns an array of
AnnotatedType objects that represent the use of types to specify the declared exceptions of the method/constructor represented by this Executable.
|
AnnotatedType |
getAnnotatedParameterTypes()
Returns an array of
AnnotatedType objects that represent the use of types to specify formal parameter types of the method/constructor represented by this Executable.
|
AnnotatedType |
getAnnotatedReceiverType()
Returns an
AnnotatedType object that represents the use of a type to specify the receiver type of the method/constructor represented by this Executable object.
|
abstract AnnotatedType |
getAnnotatedReturnType()
Returns an
AnnotatedType object that represents the use of a type to specify the return type of the method/constructor represented by this Executable.
|
<T extends Annotation |
getAnnotation(Class
Returns this element's annotation for the specified type if such an annotation is
present, else null.
|
<T extends Annotation |
getAnnotationsByType(Class
Returns annotations that are
associated with this element.
|
Annotation |
getDeclaredAnnotations()
Returns annotations that are
directly present on this element.
|
abstract Class |
getDeclaringClass()
Returns the
Class object representing the class or interface that declares the executable represented by this object.
|
abstract Class |
getExceptionTypes()
Returns an array of
Class objects that represent the types of exceptions declared to be thrown by the underlying executable represented by this object.
|
Type |
getGenericExceptionTypes()
Returns an array of
Type objects that represent the exceptions declared to be thrown by this executable object.
|
Type |
getGenericParameterTypes()
Returns an array of
Type objects that represent the formal parameter types, in declaration order, of the executable represented by this object.
|
abstract int |
getModifiers()
Returns the Java language
modifiers for the executable represented by this object.
|
abstract String |
getName()
Returns the name of the executable represented by this object.
|
abstract Annotation |
getParameterAnnotations()
Returns an array of arrays of
Annotations that represent the annotations on the formal parameters, in declaration order, of the
Executable represented by this object.
|
int |
getParameterCount()
Returns the number of formal parameters (whether explicitly declared or implicitly declared or neither) for the executable represented by this object.
|
Parameter |
getParameters()
Returns an array of
Parameter objects that represent all the parameters to the underlying executable represented by this object.
|
abstract Class |
getParameterTypes()
Returns an array of
Class objects that represent the formal parameter types, in declaration order, of the executable represented by this object.
|
abstract 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.
|
boolean |
isSynthetic()
Returns
true if this executable is a synthetic construct; returns
false otherwise.
|
boolean |
isVarArgs()
Returns
true if this executable was declared to take a variable number of arguments; returns
false otherwise.
|
abstract String |
toGenericString()
Returns a string describing this
Executable, including any type parameters.
|
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessibleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentpublic abstract Class<?> getDeclaringClass()
Class object representing the class or interface that declares the executable represented by this object.
getDeclaringClass in interface
Member
public abstract StringgetName()
public abstract int getModifiers()
getModifiers in interface
Member
Modifier
public abstract TypeVariable<?>[] getTypeParameters()
TypeVariable objects that represent the type variables declared by the generic declaration represented by this
GenericDeclaration object, in declaration order. Returns an array of length 0 if the underlying generic declaration declares no type variables.
getTypeParameters in interface
GenericDeclaration
TypeVariable objects that represent the type variables declared by this generic declaration
GenericSignatureFormatError - if the generic signature of this generic declaration does not conform to the format specified in
The Java™ Virtual Machine Specification
public abstract Class<?>[] getParameterTypes()
Class objects that represent the formal parameter types, in declaration order, of the executable represented by this object. Returns an array of length 0 if the underlying executable takes no parameters.
public int getParameterCount()
public Type[] getGenericParameterTypes()
Type objects that represent the formal parameter types, in declaration order, of the executable represented by this object. Returns an array of length 0 if the underlying executable takes no parameters.
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.
Types that represent the formal parameter types of the underlying executable, in declaration order
GenericSignatureFormatError - if the generic method signature does not conform to the format specified in
The Java™ Virtual Machine Specification
TypeNotPresentException - if any of the parameter types of the underlying executable refers to a non-existent type declaration
MalformedParameterizedTypeException - if any of the underlying executable's parameter types refer to a parameterized type that cannot be instantiated for any reason
public Parameter[] getParameters()
Parameter objects that represent all the parameters to the underlying executable represented by this object. Returns an array of length 0 if the executable has no parameters.
The parameters of the underlying executable do not necessarily have unique names, or names that are legal identifiers in the Java programming language (JLS 3.8).
Parameter objects representing all the parameters to the executable this object represents.
MalformedParametersException - if the class file contains a MethodParameters attribute that is improperly formatted.
public abstract Class<?>[] getExceptionTypes()
Class objects that represent the types of exceptions declared to be thrown by the underlying executable represented by this object. Returns an array of length 0 if the executable declares no exceptions in its
throws clause.
public Type[] getGenericExceptionTypes()
Type objects that represent the exceptions declared to be thrown by this executable object. Returns an array of length 0 if the underlying executable declares no exceptions in its
throws clause.
If an exception type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.
GenericSignatureFormatError - if the generic method signature does not conform to the format specified in
The Java™ Virtual Machine Specification
TypeNotPresentException - if the underlying executable's
throws clause refers to a non-existent type declaration
MalformedParameterizedTypeException - if the underlying executable's
throws clause refers to a parameterized type that cannot be instantiated for any reason
public abstract StringtoGenericString()
Executable, including any type parameters.
Executable, including any type parameters
public boolean isVarArgs()
true if this executable was declared to take a variable number of arguments; returns
false otherwise.
true if an only if this executable was declared to take a variable number of arguments.
public boolean isSynthetic()
true if this executable is a synthetic construct; returns
false otherwise.
isSynthetic in interface
Member
public abstract Annotation[][] getParameterAnnotations()
Annotations that represent the annotations on the formal parameters, in declaration order, of the
Executable represented by this object. Synthetic and mandated parameters (see explanation below), such as the outer "this" parameter to an inner class constructor will be represented in the returned array. If the executable has no parameters (meaning no formal, no synthetic, and no mandated parameters), a zero-length array will be returned. If the
Executable has one or more parameters, a nested array of length zero is returned for each parameter with no annotations. The annotation objects contained in the returned arrays are serializable. The caller of this method is free to modify the returned arrays; it will have no effect on the arrays returned to other callers. A compiler may add extra parameters that are implicitly declared in source ("mandated"), as well as parameters that are neither implicitly nor explicitly declared in source ("synthetic") to the parameter list for a method. See
Parameter for more information.
Parameter,
Parameter.getAnnotations()
public <T extends Annotation> T getAnnotation(Class <T> annotationClass)
getAnnotation in interface
AnnotatedElement
getAnnotation in class
AccessibleObject
T - the type of the annotation to query for and return if present
annotationClass - the Class object corresponding to the annotation type
NullPointerException - if the given annotation class is null
public <T extends Annotation> T[] getAnnotationsByType(Class <T> annotationClass)
AnnotatedElement.getAnnotation(Class) is that this method detects if its argument is a
repeatable annotation type (JLS 9.6), and if so, attempts to find one or more annotations of that type by "looking through" a container annotation. The caller of this method is free to modify the returned array; it will have no effect on the arrays returned to other callers.
getAnnotationsByType in interface
AnnotatedElement
getAnnotationsByType in class
AccessibleObject
T - the type of the annotation to query for and return if present
annotationClass - the Class object corresponding to the annotation type
NullPointerException - if the given annotation class is null
public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations in interface
AnnotatedElement
getDeclaredAnnotations in class
AccessibleObject
public abstract AnnotatedTypegetAnnotatedReturnType()
AnnotatedType object that represents the use of a type to specify the return type of the method/constructor represented by this Executable. If this
Executable object represents a constructor, the
AnnotatedType object represents the type of the constructed object. If this
Executable object represents a method, the
AnnotatedType object represents the use of a type to specify the return type of the method.
Executable
public AnnotatedTypegetAnnotatedReceiverType()
AnnotatedType object that represents the use of a type to specify the receiver type of the method/constructor represented by this Executable object. The receiver type of a method/constructor is available only if the method/constructor has a
receiver parameter (JLS 8.4.1). If this
Executable object represents a constructor or instance method that does not have a receiver parameter, or has a receiver parameter with no annotations on its type, then the return value is an
AnnotatedType object representing an element with no annotations. If this
Executable object represents a static method, then the return value is null.
Executable
public AnnotatedType[] getAnnotatedParameterTypes()
AnnotatedType objects that represent the use of types to specify formal parameter types of the method/constructor represented by this Executable. The order of the objects in the array corresponds to the order of the formal parameter types in the declaration of the method/constructor. Returns an array of length 0 if the method/constructor declares no parameters.
Executable
public AnnotatedType[] getAnnotatedExceptionTypes()
AnnotatedType objects that represent the use of types to specify the declared exceptions of the method/constructor represented by this Executable. The order of the objects in the array corresponds to the order of the exception types in the declaration of the method/constructor. Returns an array of length 0 if the method/constructor declares no exceptions.
Executable