public static Class<?> determineGenericsType(Class<?> clazz, Method method, boolean isReadMethod) {
        Class<?> result = null;
        if (isReadMethod) {
            Type parameterType = method.getGenericReturnType();
            result = determineGenericsType(parameterType);
        } else {
            Type[] parameterTypes = method.getGenericParameterTypes();
            if (parameterTypes != null) {
                result = determineGenericsType(parameterTypes[0]);
            }
        }

        if (result == null) {
            // Have a look at generic superclass
            Type genericSuperclass = clazz.getGenericSuperclass();
            if (genericSuperclass != null) {
                result = determineGenericsType(genericSuperclass);
            }
        }

        return result;
    }
Find a method with concrete string representation of it's parameters

@param clazz         clazz to search
@param methodName    name of method with representation of it's parameters
@param beanContainer beanContainer instance
@return found method
@throws NoSuchMethodException if no method found
core/src/main/java/com/github/dozermapper/core/util/ReflectionUtils.java