/** function header comments required to pass checkstyle */
Цитата:
"Вложенный коллекции обрабатываются автоматически, но вы правы что коллекции верхнего уровня должны быть повторяется. В настоящее время нет более элегантный способ справиться с этим ».
Кто-то придумал способ сделать это без конструкции цикла в базе кода , но я думаю, что просто проще (и более читабельно / легко поддерживать) вставить это в свой код . Надеюсь, они добавят эту способность раньше, чем позже.
Происходит то, что вас укусило стирание типа. Во время выполнения java видит только ArrayList.class
. Типа CustomObject
и NewObject
нет, поэтому Dozer пытается сопоставить java.util.ArrayList
, а не ваш CustomObject
] в NewObject
.
Что должно работать (полностью непроверено):
List<CustomObject> ori = new ArrayList<CustomObject>();
List<NewObject> n = new ArrayList<NewObject>();
for (CustomObject co : ori) {
n.add(MAPPER.map(co, CustomObject.class));
}