public abstract class Executable extends AccessibleObject implements Member, GenericDeclaration
Method
and Constructor
.Modifier and Type | Method and Description |
---|---|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
Returns this element's annotation for the specified type if
such an annotation is present, else null.
|
Annotation[] |
getDeclaredAnnotations()
Returns all annotations that are directly present on this
element.
|
abstract Class<?> |
getDeclaringClass()
Returns the
Class object representing the class or interface
that declares the method represented by this executable 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 method represented by
this executable 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 that represent the annotations on
the formal parameters, in declaration order, of the 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, isAccessible, isAnnotationPresent, setAccessible, setAccessible
public abstract Class<?> getDeclaringClass()
Class
object representing the class or interface
that declares the method represented by this executable object.getDeclaringClass
in interface Member
public abstract String getName()
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 declarationGenericSignatureFormatError
- if the generic
signature of this generic declaration does not conform to
the format specified in
The Java™ Virtual Machine Specificationpublic 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 method takes no parameters.public Type[] getGenericParameterTypes()
Type
objects that represent the formal
parameter types, in declaration order, of the method represented by
this executable object. Returns an array of length 0 if the
underlying method 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.
Type
s that represent the formal
parameter types of the underlying method, in declaration orderGenericSignatureFormatError
- if the generic method signature does not conform to the format
specified in
The Java™ Virtual Machine SpecificationTypeNotPresentException
- if any of the parameter
types of the underlying method refers to a non-existent type
declarationMalformedParameterizedTypeException
- if any of
the underlying method's parameter types refer to a parameterized
type that cannot be instantiated for any reasonpublic 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 SpecificationTypeNotPresentException
- if the underlying method's
throws
clause refers to a non-existent type declarationMalformedParameterizedTypeException
- if
the underlying method's throws
clause refers to a
parameterized type that cannot be instantiated for any reasonpublic abstract String toGenericString()
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()
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
in interface AnnotatedElement
getAnnotation
in class AccessibleObject
annotationClass
- the Class object corresponding to the
annotation typeNullPointerException
- if the given annotation class is nullpublic Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
in interface AnnotatedElement
getDeclaredAnnotations
in class AccessibleObject