Ваш метод должен будет принять экземпляр Class
в качестве параметра, чтобы он мог перенаправить правильный класс в modelMapper.map()
.Это означает Class<E>
, где E extends Entity
.Обратите внимание, что принято давать универсальные типы однобуквенных имен.
Аналогично, ObjectDTO
также следует обобщать как O extends ObjectDTO
или эквивалентный.
private <O extends ObjectDTO, E extends Entity> E convertToEntity(O objectDTO, Class<E> entityClass) throws ParseException {
return modelMapper.map(objectDTO, entityClass);
}
Вы можете пропуститьобобщение параметра DTO.Это, вероятно, не нужно.
private <E extends Entity> E convertToEntity(ObjectDTO objectDTO, Class<E> entityClass) throws ParseException {
return modelMapper.map(objectDTO, entityClass);
}