Package com.google.common.reflect
Class Parameter
java.lang.Object
com.google.common.reflect.Parameter
- All Implemented Interfaces:
AnnotatedElement
Represents a method or constructor parameter.
- Since:
- 14.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ObjectAnAnnotatedTypeinstance, ornullunder Android VMs (possible only when using the Android flavor of Guava).private final ImmutableList<Annotation> private final Invokable<?, ?> private final intprivate final TypeToken<?> -
Constructor Summary
ConstructorsConstructorDescriptionParameter(Invokable<?, ?> declaration, int position, TypeToken<?> type, Annotation[] annotations, Object annotatedType) -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns theAnnotatedTypeof the parameter.<A extends Annotation>
AgetAnnotation(Class<A> annotationType) <A extends Annotation>
A[]getAnnotationsByType(Class<A> annotationType) <A extends Annotation>
AgetDeclaredAnnotation(Class<A> annotationType) <A extends Annotation>
A[]getDeclaredAnnotationsByType(Class<A> annotationType) Invokable<?, ?> Returns theInvokablethat declares this parameter.TypeToken<?> getType()Returns the type of the parameter.inthashCode()booleanisAnnotationPresent(Class<? extends Annotation> annotationType) toString()
-
Field Details
-
declaration
-
position
private final int position -
type
-
annotations
-
annotatedType
AnAnnotatedTypeinstance, ornullunder Android VMs (possible only when using the Android flavor of Guava). The field is declared with a type ofObjectto avoid compatibility problems on Android VMs. The corresponding accessor method, however, can have the more specific return type as long as users are careful to guard calls to it with version checks or reflection: Android VMs ignore the types of elements that aren't used.
-
-
Constructor Details
-
Parameter
Parameter(Invokable<?, ?> declaration, int position, TypeToken<?> type, Annotation[] annotations, Object annotatedType)
-
-
Method Details
-
getType
Returns the type of the parameter. -
getDeclaringInvokable
Returns theInvokablethat declares this parameter. -
isAnnotationPresent
- Specified by:
isAnnotationPresentin interfaceAnnotatedElement
-
getAnnotation
- Specified by:
getAnnotationin interfaceAnnotatedElement
-
getAnnotations
- Specified by:
getAnnotationsin interfaceAnnotatedElement
-
getAnnotationsByType
- Specified by:
getAnnotationsByTypein interfaceAnnotatedElement- Since:
- 18.0
-
getDeclaredAnnotations
- Specified by:
getDeclaredAnnotationsin interfaceAnnotatedElement- Since:
- 18.0
-
getDeclaredAnnotation
- Specified by:
getDeclaredAnnotationin interfaceAnnotatedElement- Since:
- 18.0
-
getDeclaredAnnotationsByType
- Specified by:
getDeclaredAnnotationsByTypein interfaceAnnotatedElement- Since:
- 18.0
-
getAnnotatedType
Returns theAnnotatedTypeof the parameter.- Since:
- 25.1 for guava-jre
-
equals
-
hashCode
public int hashCode() -
toString
-