Package com.google.common.reflect
Class Invokable.MethodInvokable<T>
- java.lang.Object
-
- java.lang.reflect.AccessibleObject
-
- com.google.common.reflect.Element
-
- 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.Methodmethod
-
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.AnnotatedTypegetAnnotatedReturnType()(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.TypegetGenericReturnType()(package private) java.lang.annotation.Annotation[][]getParameterAnnotations()java.lang.reflect.TypeVariable<?>[]getTypeParameters()(package private) java.lang.ObjectinvokeInternal(java.lang.Object receiver, java.lang.Object[] args)booleanisOverridable()Returnstrueif this is an overridable method.booleanisVarArgs()Returnstrueif this was declared to take a variable number of arguments.-
Methods inherited from class com.google.common.reflect.Invokable
from, from, getDeclaringClass, getExceptionTypes, getOwnerType, getParameters, getReturnType, invoke, returning, returning
-
Methods inherited from class com.google.common.reflect.Element
equals, getAnnotation, getAnnotations, getDeclaredAnnotations, getModifiers, getName, hashCode, isAbstract, isAccessible, isAnnotationPresent, isFinal, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynchronized, isSynthetic, isTransient, isVolatile, setAccessible, toString
-
Methods inherited from class java.lang.reflect.AccessibleObject
canAccess, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, setAccessible, trySetAccessible
-
-
-
-
Method Detail
-
invokeInternal
final java.lang.Object invokeInternal(java.lang.Object receiver, java.lang.Object[] args) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException- Specified by:
invokeInternalin classInvokable<T,java.lang.Object>- Throws:
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessException
-
getGenericReturnType
java.lang.reflect.Type getGenericReturnType()
- Specified by:
getGenericReturnTypein classInvokable<T,java.lang.Object>
-
getGenericParameterTypes
java.lang.reflect.Type[] getGenericParameterTypes()
- Specified by:
getGenericParameterTypesin classInvokable<T,java.lang.Object>
-
getAnnotatedParameterTypes
java.lang.reflect.AnnotatedType[] getAnnotatedParameterTypes()
- Specified by:
getAnnotatedParameterTypesin classInvokable<T,java.lang.Object>
-
getAnnotatedReturnType
public java.lang.reflect.AnnotatedType getAnnotatedReturnType()
- Specified by:
getAnnotatedReturnTypein classInvokable<T,java.lang.Object>
-
getGenericExceptionTypes
java.lang.reflect.Type[] getGenericExceptionTypes()
Description copied from class:InvokableThis should never return a type that's not a subtype of Throwable.- Specified by:
getGenericExceptionTypesin classInvokable<T,java.lang.Object>
-
getParameterAnnotations
final java.lang.annotation.Annotation[][] getParameterAnnotations()
- Specified by:
getParameterAnnotationsin classInvokable<T,java.lang.Object>
-
getTypeParameters
public final java.lang.reflect.TypeVariable<?>[] getTypeParameters()
-
isOverridable
public final boolean isOverridable()
Description copied from class:InvokableReturnstrueif this is an overridable method. Constructors, private, static or final methods, or methods declared by final classes are not overridable.- Specified by:
isOverridablein classInvokable<T,java.lang.Object>
-
-