/** true iff all args match the corresponding types */ public static boolean typesMatch(Object[] argsArray, Class<?>[] parameterTypes) { return typesMatch(argsArray, parameterTypes, Optional.<TypeCoercer>absent()); }
if (typesMatch(argsArray, parameterTypes, coercer)) { return Maybe.of(m);
if (typesMatch(argsArray, parameterTypes)) { if (setAccessible) constructor.setAccessible(true); return Maybe.of((T) reflections.loadInstance(constructor, argsArray));
@Test public void testTypesMatch() throws Exception { Assert.assertTrue(Reflections.typesMatch(new Object[] { 3 }, new Class[] { Integer.class } )); Assert.assertTrue(Reflections.typesMatch(new Object[] { 3 }, new Class[] { int.class } ), "auto-boxing failure"); }