Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Executable extends AccessibleObject implements 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.
|
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<T> annotationClass)
Returns this element's annotation for the specified type if
such an annotation is present, else null.
|
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass)
Returns annotations that are present on 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 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, setAccessible
public abstract Class<?> getDeclaringClass()
Class
object representing the class or interface
that declares the executable represented by this 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 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.
Type
s that represent the formal
parameter types of the underlying executable, 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 executable refers to a non-existent type
declarationMalformedParameterizedTypeException
- if any of
the underlying executable's parameter types refer to a parameterized
type that cannot be instantiated for any reasonpublic 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 representspublic 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 executable's
throws
clause refers to a non-existent type declarationMalformedParameterizedTypeException
- if
the underlying executable'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 <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
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
public abstract AnnotatedType getAnnotatedReturnType()
public AnnotatedType getAnnotatedReceiverType()
public AnnotatedType[] getAnnotatedParameterTypes()
public AnnotatedType[] getAnnotatedExceptionTypes()
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b92