Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Parameter extends Object implements AnnotatedElement
Parameter
provides information about method parameters,
including its name and modifiers. It also provides an alternate
means of obtaining attributes for the parameter.Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Compares based on the executable and the index.
|
AnnotatedType |
getAnnotatedType()
Returns an AnnotatedType object that represents the use of a type to
specify the type of the formal parameter represented by this Parameter.
|
<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[] |
getAnnotations()
Returns annotations that are present on this element.
|
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass)
Returns annotations that are present on this element.
|
<T extends Annotation> |
getDeclaredAnnotation(Class<T> annotationClass)
Returns this element's annotation for the specified type if
such an annotation is present, else null.
|
Annotation[] |
getDeclaredAnnotations()
Returns annotations that are directly present on this element.
|
<T extends Annotation> |
getDeclaredAnnotationsByType(Class<T> annotationClass)
Returns annotations that are directly present on this element.
|
Executable |
getDeclaringExecutable()
Return the
Executable which declares this parameter. |
int |
getModifiers()
Get the modifier flags for this the parameter represented by
this
Parameter object. |
String |
getName()
Returns the name of the parameter.
|
Type |
getParameterizedType()
Returns a
Type object that identifies the parameterized
type for the parameter represented by this Parameter
object. |
Class<?> |
getType()
Returns a
Class object that identifies the
declared type for the parameter represented by this
Parameter object. |
int |
hashCode()
Returns a hash code based on the executable's hash code and the
index.
|
boolean |
isImplicit()
Returns
true if this parameter is implicitly declared
in source code; returns false otherwise. |
boolean |
isSynthetic()
Returns
true if this parameter is neither implicitly
nor explicitly declared in source code; returns false
otherwise. |
boolean |
isVarArgs()
Returns
true if this parameter represents a variable
argument list; returns false otherwise. |
String |
toString()
Returns a string describing this parameter.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isAnnotationPresent
public boolean equals(Object obj)
equals
in class Object
obj
- The object to compare.Object.hashCode()
,
HashMap
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
public Executable getDeclaringExecutable()
Executable
which declares this parameter.Executable
declaring this parameter.public int getModifiers()
Parameter
object.public String getName()
public Type getParameterizedType()
Type
object that identifies the parameterized
type for the parameter represented by this Parameter
object.Type
object identifying the parameterized
type of the parameter represented by this objectpublic Class<?> getType()
Class
object that identifies the
declared type for the parameter represented by this
Parameter
object.Class
object identifying the declared
type of the parameter represented by this objectpublic AnnotatedType getAnnotatedType()
AnnotatedType
object representing the use of a type
to specify the type of the formal parameter represented by this
Parameterpublic boolean isImplicit()
true
if this parameter is implicitly declared
in source code; returns false
otherwise.public boolean isSynthetic()
true
if this parameter is neither implicitly
nor explicitly declared in source code; returns false
otherwise.public boolean isVarArgs()
true
if this parameter represents a variable
argument list; returns false
otherwise.true
if an only if this parameter represents a
variable argument list.public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
in interface AnnotatedElement
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
annotationClass
- the Class object corresponding to the
annotation typeNullPointerException
- if the given annotation class is nullpublic Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
in interface AnnotatedElement
public <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)
AnnotatedElement
getDeclaredAnnotation
in interface AnnotatedElement
annotationClass
- the Class object corresponding to the
annotation typeNullPointerException
- if the given annotation class is nullpublic <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)
AnnotatedElement
AnnotatedElement.getDeclaredAnnotation(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.getDeclaredAnnotationsByType
in interface AnnotatedElement
annotationClass
- the Class object corresponding to the
annotation typeNullPointerException
- if the given annotation class is nullpublic Annotation[] getAnnotations()
getAnnotations
in interface AnnotatedElement
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