Package com.google.common.reflect
Class Parameter
- java.lang.Object
-
- com.google.common.reflect.Parameter
-
- All Implemented Interfaces:
java.lang.reflect.AnnotatedElement
public final class Parameter extends java.lang.Object implements java.lang.reflect.AnnotatedElement
Represents a method or constructor parameter.- Since:
- 14.0
- Author:
- Ben Yu
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.reflect.AnnotatedType
getAnnotatedType()
Deprecated.This method does not work under Android VMs.<A extends java.lang.annotation.Annotation>
AgetAnnotation(java.lang.Class<A> annotationType)
java.lang.annotation.Annotation[]
getAnnotations()
<A extends java.lang.annotation.Annotation>
A[]getAnnotationsByType(java.lang.Class<A> annotationType)
<A extends java.lang.annotation.Annotation>
AgetDeclaredAnnotation(java.lang.Class<A> annotationType)
java.lang.annotation.Annotation[]
getDeclaredAnnotations()
<A extends java.lang.annotation.Annotation>
A[]getDeclaredAnnotationsByType(java.lang.Class<A> annotationType)
Invokable<?,?>
getDeclaringInvokable()
Returns theInvokable
that declares this parameter.TypeToken<?>
getType()
Returns the type of the parameter.int
hashCode()
boolean
isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
java.lang.String
toString()
-
-
-
Method Detail
-
getDeclaringInvokable
public Invokable<?,?> getDeclaringInvokable()
Returns theInvokable
that declares this parameter.
-
isAnnotationPresent
public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
- Specified by:
isAnnotationPresent
in interfacejava.lang.reflect.AnnotatedElement
-
getAnnotation
@CheckForNull public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A> annotationType)
- Specified by:
getAnnotation
in interfacejava.lang.reflect.AnnotatedElement
-
getAnnotations
public java.lang.annotation.Annotation[] getAnnotations()
- Specified by:
getAnnotations
in interfacejava.lang.reflect.AnnotatedElement
-
getAnnotationsByType
public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType(java.lang.Class<A> annotationType)
- Specified by:
getAnnotationsByType
in interfacejava.lang.reflect.AnnotatedElement
- Since:
- 18.0
-
getDeclaredAnnotations
public java.lang.annotation.Annotation[] getDeclaredAnnotations()
- Specified by:
getDeclaredAnnotations
in interfacejava.lang.reflect.AnnotatedElement
- Since:
- 18.0
-
getDeclaredAnnotation
@CheckForNull public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(java.lang.Class<A> annotationType)
- Specified by:
getDeclaredAnnotation
in interfacejava.lang.reflect.AnnotatedElement
- Since:
- 18.0
-
getDeclaredAnnotationsByType
public <A extends java.lang.annotation.Annotation> A[] getDeclaredAnnotationsByType(java.lang.Class<A> annotationType)
- Specified by:
getDeclaredAnnotationsByType
in interfacejava.lang.reflect.AnnotatedElement
- Since:
- 18.0
-
getAnnotatedType
@Beta @Deprecated public java.lang.reflect.AnnotatedType getAnnotatedType()
Deprecated.This method does not work under Android VMs. It is safe to use from guava-jre, but this copy in guava-android is not safe to use.Returns theAnnotatedType
of the parameter.This method will fail if run under an Android VM.
- Since:
- NEXT for guava-android (available since 25.1 in guava-jre)
-
equals
public boolean equals(@CheckForNull java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-