Method method = methods[i]; Class[] paramTypes = method.getParameterTypes(); if (method.getName().equals(methodName) && compare(paramTypes, args)) { return method.invoke(instance, args);
Constructor constructor = constructors[i]; Class[] paramTypes = constructor.getParameterTypes(); if (compare(paramTypes, args)) { return constructor.newInstance(args);