@Override
    protected Method getReadMethod() throws NoSuchMethodException {
        if (readMethod == null || readMethod.get() == null) {
            if (customGetMethod != null) {
                Method method = ReflectionUtils.findAMethod(clazz, customGetMethod, beanContainer);
                readMethod = new SoftReference<>(method);
            } else {
                return super.getReadMethod();
            }
        }
        return readMethod.get();
    }
Internal class used to read and write values for fields that have an explicitly specified getter or setter method.
Only intended for internal use.
core/src/main/java/com/github/dozermapper/core/propertydescriptor/CustomGetSetPropertyDescriptor.java