public static Method getMostSpecificMethod(Method method,
			Class<?> targetClass) {
		Method specificMethod = null;
		if (method != null && isOverridable(method, targetClass)
				&& targetClass != null
				&& !targetClass.equals(method.getDeclaringClass())) {
			specificMethod = SpringReflectionUtils.findMethod(targetClass,
					method.getName(), method.getParameterTypes());
		}
		return (specificMethod != null ? specificMethod : method);
	}