public Class<?> genericType() {
        Class<?> genericType = null;
        try {
            Method method = getWriteMethod();
            genericType = ReflectionUtils.determineGenericsType(clazz, method, false);
        } catch (NoSuchMethodException e) {
            log.warn("The destination object: {} does not have a write method for property : {}", e);
        }

        return genericType;
    }
Internal class used to read and write values for fields that have a getter and setter method. This class encapsulates
underlying dozer specific logic such as index mapping and deep mapping for reading and writing field values. Only
intended for internal use.
core/src/main/java/com/github/dozermapper/core/propertydescriptor/GetterSetterPropertyDescriptor.java