Comments 5
Уже долгое время ничего удобнее MapStruct для подобных вещей не встречал. А все потому, что он не делает преобразование в runtime как все остальные (как я понял и BULL тоже), а генерит код, который преобразует один объект в другой по заданным правилам. И это невероятно удобно. Всегда можно посмотреть как будет преобразован объект (не гадать какая магия заложена в либу на reflection'е), поставить точку останова. И еще, проект не соберется, если где-то будет указано неверное свойство, например. А в случае с рантаймом это стрельнет, условно, уже в продакшне. По функционалу, умеет примерно это же что BULL и остальные.
Да, вы правы. MapStruct интереснее и производительнее будет.
Нашел сравнение их производительноти: Object-to-object mapping framework microbenchmark
we can use the method transform to get our object copied into another.
как
мы можем использовать преобразование метода, чтобы скопировать наш объект в другой.
Как преобразовать любой тип Java Bean с помощью BULL