Package com.google.common.reflect
Class Invokable.MethodInvokable<T>
- java.lang.Object
-
- com.google.common.reflect.Invokable<T,java.lang.Object>
-
- com.google.common.reflect.Invokable.MethodInvokable<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.reflect.Invokable
Invokable.ConstructorInvokable<T>, Invokable.MethodInvokable<T>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.reflect.Method
method
-
Constructor Summary
Constructors Constructor Description MethodInvokable(java.lang.reflect.Method method)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.reflect.AnnotatedType[]
getAnnotatedParameterTypes()
java.lang.reflect.AnnotatedType
getAnnotatedReturnType()
(package private) java.lang.reflect.Type[]
getGenericExceptionTypes()
This should never return a type that's not a subtype of Throwable.(package private) java.lang.reflect.Type[]
getGenericParameterTypes()
(package private) java.lang.reflect.Type
getGenericReturnType()
(package private) java.lang.annotation.Annotation[][]
getParameterAnnotations()
java.lang.reflect.TypeVariable<?>[]
getTypeParameters()
SeeGenericDeclaration.getTypeParameters()
.(package private) java.lang.Object
invokeInternal(java.lang.Object receiver, java.lang.Object[] args)
boolean
isOverridable()
Returnstrue
if this is an overridable method.boolean
isVarArgs()
Returnstrue
if this was declared to take a variable number of arguments.-
Methods inherited from class com.google.common.reflect.Invokable
equals, from, from, getAnnotation, getAnnotations, getDeclaredAnnotations, getDeclaringClass, getExceptionTypes, getModifiers, getName, getOwnerType, getParameters, getReturnType, hashCode, invoke, isAbstract, isAccessible, isAnnotationPresent, isFinal, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynchronized, isSynthetic, isTransient, isVolatile, returning, returning, setAccessible, toString, trySetAccessible
-
-
-
-
Method Detail
-
invokeInternal
@CheckForNull final java.lang.Object invokeInternal(@CheckForNull java.lang.Object receiver, java.lang.Object[] args) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Specified by:
invokeInternal
in classInvokable<T,java.lang.Object>
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
getGenericReturnType
java.lang.reflect.Type getGenericReturnType()
- Specified by:
getGenericReturnType
in classInvokable<T,java.lang.Object>
-
getGenericParameterTypes
java.lang.reflect.Type[] getGenericParameterTypes()
- Specified by:
getGenericParameterTypes
in classInvokable<T,java.lang.Object>
-
getAnnotatedParameterTypes
java.lang.reflect.AnnotatedType[] getAnnotatedParameterTypes()
- Specified by:
getAnnotatedParameterTypes
in classInvokable<T,java.lang.Object>
-
getAnnotatedReturnType
public java.lang.reflect.AnnotatedType getAnnotatedReturnType()
- Specified by:
getAnnotatedReturnType
in classInvokable<T,java.lang.Object>
-
getGenericExceptionTypes
java.lang.reflect.Type[] getGenericExceptionTypes()
Description copied from class:Invokable
This should never return a type that's not a subtype of Throwable.- Specified by:
getGenericExceptionTypes
in classInvokable<T,java.lang.Object>
-
getParameterAnnotations
final java.lang.annotation.Annotation[][] getParameterAnnotations()
- Specified by:
getParameterAnnotations
in classInvokable<T,java.lang.Object>
-
getTypeParameters
public final java.lang.reflect.TypeVariable<?>[] getTypeParameters()
Description copied from class:Invokable
SeeGenericDeclaration.getTypeParameters()
.- Specified by:
getTypeParameters
in classInvokable<T,java.lang.Object>
-
isOverridable
public final boolean isOverridable()
Description copied from class:Invokable
Returnstrue
if this is an overridable method. Constructors, private, static or final methods, or methods declared by final classes are not overridable.- Specified by:
isOverridable
in classInvokable<T,java.lang.Object>
-
-