我正在尝试使用 ModelMapper 将一种对象类型映射到另一种对象类型。我在我的 PropertyMap 实现中定义了以下映射:
map().getExtended().setIncludeMaskType(MaskType.fromValue(source.getExtendedPollingType().getMaskSettings().getIncludeMask().getMaskType()));
问题是源类型方法调用source.getExtendedPollingType().getMaskSettings().getIncludeMask().getMaskType()
返回 String 而目标类型接受MaskType
枚举
因此我使用MaskType.fromValue()
将字符串转换为枚举。问题是失败的值,Caused by: java.lang.IllegalArgumentException
因为这是源方法调用在配置期间基本上返回 null。
那么我应该如何处理这个用例呢?