/** * Matches an array of class instances to an array of instances. Such that {int, boolean, float} matches {int, * boolean} * * @param classes array of class instances to check against. * @param args instances to be verified. * @return matches or not */ public static boolean lenientMatch(final Class<?>[] classes, final Object[] args) { boolean matching = true; int i = 0; for (final Class<?> clazz : classes) { matching = ReflectionRecipes.isInstanceOf(clazz, args[i]); i++; if (!matching) break; } return matching; }
/** * Matches an array of class instances to an array of instances. * * @param classes array of class instances to check against. * @param args instances to be verified. * @return matches or not */ public static boolean exactMatch(final Class<?>[] classes, final Object[] args) { boolean matching = true; if (classes.length == args.length) { int i = 0; for (final Class<?> clazz : classes) { matching = ReflectionRecipes.isInstanceOf(clazz, args[i]); i++; if (!matching) break; } } else { matching = false; } return matching; }
/** * Matches an array of class instances to an array of instances. Such that {int, boolean, float} * matches {int, boolean} * * @param classes array of class instances to check against. * @param args instances to be verified. * @return matches or not */ public static boolean lenientMatch(final Class<?>[] classes, final Object[] args) { boolean matching = true; int i = 0; for (final Class<?> clazz : classes) { matching = ReflectionRecipes.isInstanceOf(clazz, args[i]); i++; if (!matching) break; } return matching; }
/** * Matches an array of class instances to an array of instances. * * @param classes array of class instances to check against. * @param args instances to be verified. * @return matches or not */ public static boolean exactMatch(final Class<?>[] classes, final Object[] args) { boolean matching = true; if (classes.length == args.length) { int i = 0; for (final Class<?> clazz : classes) { matching = ReflectionRecipes.isInstanceOf(clazz, args[i]); i++; if (!matching) break; } } else { matching = false; } return matching; }
break; matching = ReflectionRecipes.isInstanceOf(clazz, args[i]); i++; if (!matching) break; final Class<?> componentType = classes[classes.length - 1].getComponentType(); for (; i < args.length; i++) { matching = ReflectionRecipes.isInstanceOf(componentType, args[i]); if (!matching) break;
break; matching = ReflectionRecipes.isInstanceOf(clazz, args[i]); i++; if (!matching) break; final Class<?> componentType = classes[classes.length - 1].getComponentType(); for (; i < args.length; i++) { matching = ReflectionRecipes.isInstanceOf(componentType, args[i]); if (!matching) break;