In my application\'s architecture I usually send the object or list of objects from the data access layer to the web layer via the service layer, in which these objects get
Wouldn't lambdaj's project function do what you are looking for?
It'll look something like this:
List userNDtos = project(users, UserDTO.class, on(User.class).getUserName(), on(User.class).getFullName(), .....);
(Define the constructor for UserDTO accordingly...)
Also see here for examples...