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.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.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()
(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
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(@Nullable 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>
-
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()
-
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>
-
-