public class MultiMethod extends Object
| Constructor and Description |
|---|
MultiMethod() |
| Modifier and Type | Method and Description |
|---|---|
static <T> Method |
findInvocationMethod(Class<T> clazz,
Class<?> returnType,
Class<?>... args)
Find the best matching methods for the given types.
|
static <T> Method |
findInvocationMethod(Class<T> clazz,
String name,
Object... args)
Deprecated.
|
static <T> Method |
findMethodByArgs(Class<T> clazz,
String name,
Object... args) |
static <T> Method |
findMethodByParams(Class<T> clazz,
String name,
Class<?>... typeSignature) |
static <T> Method |
findMethodByParamsCached(Class<T> clazz,
String name,
List<Class<?>> typeSignature)
Errors on lookup (such as no or multiple candidates) ar not cached in will result
in new lookups.
|
static <T> Map<Method,Integer[]> |
findMethodCandidates(Class<T> clazz,
String name,
Class<?>... typeSignature) |
static <T> Map<Method,Integer[]> |
findMethodCandidates(Collection<Method> candidates,
Class<?>... typeSignature) |
static <X> X |
invoke(Object o,
String name,
Object... args) |
static <T,X> X |
invokeStatic(Class<T> clazz,
String name,
Object... args)
Invoke the method of an object, that matches the name and arguments best.
|
public static <T,X> X invokeStatic(Class<T> clazz, String name, Object... args)
T - clazz - name - args - InvocationTargetExceptionIllegalAccessExceptionIllegalArgumentExceptionpublic static <T> Map<Method,Integer[]> findMethodCandidates(Collection<Method> candidates, Class<?>... typeSignature)
public static <T> Map<Method,Integer[]> findMethodCandidates(Class<T> clazz, String name, Class<?>... typeSignature)
public static <T> Method findMethodByParamsCached(Class<T> clazz, String name, List<Class<?>> typeSignature)
T - clazz - name - typeSignature - public static <T> Method findMethodByParams(Class<T> clazz, String name, Class<?>... typeSignature)
@Deprecated public static <T> Method findInvocationMethod(Class<T> clazz, String name, Object... args)
public static <T> Method findMethodByArgs(Class<T> clazz, String name, Object... args)
Copyright © 2015. All rights reserved.