Вы можете проверить ModelMapper .Он будет разумно отображать свойства (поля / методы), даже если имена не совпадают.Определить конкретные свойства для сопоставления или пропуска очень просто, и вместо XML используется реальный код:
ModelMapper modelMapper = new ModelMapper();
modelMapper.addMappings(new PropertyMap<Order, OrderDTO>() {
protected void configure() {
map().setBillingStreet(source.getBillingStreetAddress());
skip().setBillingCity(null);
}
});
Посетите домашнюю страницу проекта для получения дополнительной информации:
http://modelmapper.org