final Class<?>[] destArgs = executable.getParameterTypes(); final boolean isVarArgs = executable.isVarArgs();
final Class<?>[] destArgs = executable.getParameterTypes(); final boolean isVarArgs = executable.isVarArgs();
final Class<?>[] destArgs = executable.getParameterTypes(); final boolean isVarArgs = executable.isVarArgs();
final Class<?>[] destArgs = executable.getParameterTypes(); final boolean isVarArgs = executable.isVarArgs();
private static boolean isMatchingExecutable(final Executable method, final Class<?>[] parameterTypes) { final Class<?>[] methodParameterTypes = method.getParameterTypes(); if (ClassUtils.isAssignable(parameterTypes, methodParameterTypes, true)) { return true; } if (method.isVarArgs()) { int i; for (i = 0; i < methodParameterTypes.length - 1 && i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], methodParameterTypes[i], true)) { return false; } } final Class<?> varArgParameterType = methodParameterTypes[methodParameterTypes.length - 1].getComponentType(); for (; i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], varArgParameterType, true)) { return false; } } return true; } return false; }
private static boolean isMatchingExecutable(final Executable method, final Class<?>[] parameterTypes) { final Class<?>[] methodParameterTypes = method.getParameterTypes(); if (ClassUtils.isAssignable(parameterTypes, methodParameterTypes, true)) { return true; } if (method.isVarArgs()) { int i; for (i = 0; i < methodParameterTypes.length - 1 && i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], methodParameterTypes[i], true)) { return false; } } final Class<?> varArgParameterType = methodParameterTypes[methodParameterTypes.length - 1].getComponentType(); for (; i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], varArgParameterType, true)) { return false; } } return true; } return false; }
private static boolean isMatchingExecutable(final Executable method, final Class<?>[] parameterTypes) { final Class<?>[] methodParameterTypes = method.getParameterTypes(); if (ClassUtils.isAssignable(parameterTypes, methodParameterTypes, true)) { return true; } if (method.isVarArgs()) { int i; for (i = 0; i < methodParameterTypes.length - 1 && i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], methodParameterTypes[i], true)) { return false; } } final Class<?> varArgParameterType = methodParameterTypes[methodParameterTypes.length - 1].getComponentType(); for (; i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], varArgParameterType, true)) { return false; } } return true; } return false; }
private static Executable of(final Method method) { return new Executable(method); }
private static Executable of(final Constructor<?> constructor) { return new Executable(constructor); }
private static Executable of(final Method method) { return new Executable(method); }
private static Executable of(final Method method) { return new Executable(method); }
private static Executable of(final Constructor<?> constructor) { return new Executable(constructor); }
private static Executable of(final Constructor<?> constructor) { return new Executable(constructor); }
private static boolean isMatchingExecutable(final Executable method, final Class<?>[] parameterTypes) { final Class<?>[] methodParameterTypes = method.getParameterTypes(); if (ClassUtils.isAssignable(parameterTypes, methodParameterTypes, true)) { return true; } if (method.isVarArgs()) { int i; for (i = 0; i < methodParameterTypes.length - 1 && i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], methodParameterTypes[i], true)) { return false; } } final Class<?> varArgParameterType = methodParameterTypes[methodParameterTypes.length - 1].getComponentType(); for (; i < parameterTypes.length; i++) { if (!ClassUtils.isAssignable(parameterTypes[i], varArgParameterType, true)) { return false; } } return true; } return false; }
private static Executable of(final Constructor<?> constructor) { return new Executable(constructor); }
private static Executable of(final Method method) { return new Executable(method); }