/** * Compares constructor signatures: names and parameters. */ public static boolean compareSignatures(final Constructor first, final Constructor second) { if (!first.getName().equals(second.getName())) { return false; } return compareParameters(first.getParameterTypes(), second.getParameterTypes()); }
/** * Compares method signatures: names and parameters. */ public static boolean compareSignatures(final Method first, final Method second) { if (!first.getName().equals(second.getName())) { return false; } return compareParameters(first.getParameterTypes(), second.getParameterTypes()); }
/** * Returns a method that matches given name and parameter types. * Returns <code>null</code> if method is not found. */ public MethodDescriptor getMethodDescriptor(final String name, final Class[] paramTypes) { MethodDescriptor[] methodDescriptors = methodsMap.get(name); if (methodDescriptors == null) { return null; } for (MethodDescriptor methodDescriptor : methodDescriptors) { Method m = methodDescriptor.getMethod(); if (ClassUtil.compareParameters(m.getParameterTypes(), paramTypes)) { return methodDescriptor; } } return null; }
/** * Compares method signatures: names and parameters. */ public static boolean compareSignatures(final Method first, final Method second) { if (!first.getName().equals(second.getName())) { return false; } return compareParameters(first.getParameterTypes(), second.getParameterTypes()); }
/** * Compares constructor signatures: names and parameters. */ public static boolean compareSignatures(final Constructor first, final Constructor second) { if (!first.getName().equals(second.getName())) { return false; } return compareParameters(first.getParameterTypes(), second.getParameterTypes()); }
/** * Returns a method that matches given name and parameter types. * Returns <code>null</code> if method is not found. */ public MethodDescriptor getMethodDescriptor(final String name, final Class[] paramTypes) { MethodDescriptor[] methodDescriptors = methodsMap.get(name); if (methodDescriptors == null) { return null; } for (MethodDescriptor methodDescriptor : methodDescriptors) { Method m = methodDescriptor.getMethod(); if (ClassUtil.compareParameters(m.getParameterTypes(), paramTypes)) { return methodDescriptor; } } return null; }