public class JavaMethod
extends java.lang.Object
| Constructor and Description |
|---|
JavaMethod(java.lang.reflect.Method method) |
| Modifier and Type | Method and Description |
|---|---|
<T extends java.lang.annotation.Annotation> |
annotation(java.lang.Class<T> type) |
<T extends java.lang.annotation.Annotation> |
argumentAnnotation(int position,
java.lang.Class<T> type) |
java.util.List<JavaMethodArgument> |
arguments() |
java.lang.reflect.Method |
getNative() |
java.lang.Object |
invoke(java.lang.Object bean,
java.lang.Object[] arguments) |
boolean |
isVarArgs() |
java.lang.String |
name() |
int |
numberOfArguments() |
java.lang.Class |
type(int position) |
public java.util.List<JavaMethodArgument> arguments()
public java.lang.Object invoke(java.lang.Object bean,
java.lang.Object[] arguments)
throws java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionpublic java.lang.Class type(int position)
public boolean isVarArgs()
public int numberOfArguments()
public <T extends java.lang.annotation.Annotation> com.google.common.base.Optional<T> argumentAnnotation(int position,
java.lang.Class<T> type)
public <T extends java.lang.annotation.Annotation> com.google.common.base.Optional<T> annotation(java.lang.Class<T> type)
public java.lang.String name()
public java.lang.reflect.Method getNative()