我正在使用ModelMapper在对象之间进行直接映射.
ModelMapper mapper = new ModelMapper();
// TypeMap created
mapper.map(sourceObj, destObj);
mapper = new ModelMapper();
// TypeMap is recreated
mapper.map(sourceObj, destObj);
Run Code Online (Sandbox Code Playgroud)
我在源代码中发现,如果TypeMap之间不存在sourceObj,并destObj认为这将缓存TypeMap中的getOrCreate方法.
据我所知,这个缓存与mapper实例绑定,这意味着如果我必须使用新的ModelMapper实例第二次映射sourceObjto destObj,它将不得不重新创建TypeMap.
我假定这是一个相当昂贵的操作,说如果我映射的集合sourceObj来destObj.这使我得出结论,我应该重用ModelMapper实例.
这个结论是否正确?
谢谢