Package net.anwiba.commons.reflection
Class OptionalReflectionMethodInvoker<C,R>
- java.lang.Object
-
- net.anwiba.commons.reflection.OptionalReflectionMethodInvoker<C,R>
-
public class OptionalReflectionMethodInvoker<C,R> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description OptionalReflectionMethodInvoker(java.lang.Class<? extends C> clazz, java.lang.String methodName, java.lang.Class<?>... argumentTypes)OptionalReflectionMethodInvoker(java.lang.Class<? extends C> clazz, java.util.function.Function<java.lang.reflect.Method[],java.lang.String> methodNameExtractor, java.util.function.Function<java.lang.reflect.Method[],java.lang.Class<?>[]> argumentTypesExtractor, java.util.function.BiFunction<java.lang.Object[],java.lang.Class<?>[],java.lang.Object[]> valuesConverter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <C,R>
OptionalReflectionMethodInvoker<C,R>createSetter(java.lang.Class<? extends C> clazz, java.lang.String annotationName, java.lang.String parameterName, java.lang.String parameterValue)Rinvoke(java.lang.Object object, java.lang.Object... arguments)
-
-
-
Constructor Detail
-
OptionalReflectionMethodInvoker
public OptionalReflectionMethodInvoker(java.lang.Class<? extends C> clazz, java.util.function.Function<java.lang.reflect.Method[],java.lang.String> methodNameExtractor, java.util.function.Function<java.lang.reflect.Method[],java.lang.Class<?>[]> argumentTypesExtractor, java.util.function.BiFunction<java.lang.Object[],java.lang.Class<?>[],java.lang.Object[]> valuesConverter)
-
OptionalReflectionMethodInvoker
public OptionalReflectionMethodInvoker(java.lang.Class<? extends C> clazz, java.lang.String methodName, java.lang.Class<?>... argumentTypes)
-
-
Method Detail
-
createSetter
public static <C,R> OptionalReflectionMethodInvoker<C,R> createSetter(java.lang.Class<? extends C> clazz, java.lang.String annotationName, java.lang.String parameterName, java.lang.String parameterValue)
-
invoke
public R invoke(java.lang.Object object, java.lang.Object... arguments) throws java.lang.reflect.InvocationTargetException
- Throws:
java.lang.reflect.InvocationTargetException
-
-