我正在使用ModelMapper在对象之间进行直接映射。
ModelMapper mapper = new ModelMapper();
// TypeMap created
mapper.map(sourceObj, destObj);
mapper = new ModelMapper();
// TypeMap is recreated
mapper.map(sourceObj, destObj);
我在源代码中注意到,如果 aTypeMap
之间不存在sourceObj
,destObj
它将缓存TypeMap
ingetOrCreate
方法。
据我所知,此缓存与映射器实例相关联,这意味着如果我必须使用新的 ModelMapper 实例第二次将其映射sourceObj
到destObj
,则它必须重新创建TypeMap
.
我假设这是一个相当昂贵的操作,假设我将一个集合映射sourceObj
到destObj
. 这使我得出结论,我应该重用 ModelMapper 实例。
这个结论正确吗?
谢谢