尝试使用基本的 ModelMapper createTypeMap
和 addMappings
但它不起作用,没有错误。
在 JDK 8 和 11 中使用 ModelMapper 2.3.9
public class Test {
public static void main(String[] args) {
ModelMapper modelMapper = new ModelMapper();
modelMapper.createTypeMap(User.class, UserDTO.class)
.addMappings(mapper -> {
mapper.map(source -> source.displayName, UserDTO::setDisplayName);
}).validate();
User user = new User();
user.displayName = "foo";
UserDTO map = modelMapper.map(user, UserDTO.class);
System.out.println(map);
}
static class User {
public String displayName;
}
static class UserDTO {
private String displayName;
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
@Override
public String toString() {
return "UserDTO{" +
"displayName='" + displayName + '\'' +
'}';
}
}
}
displayName
(map
实例)中的 UserDTO
保持为 null .. 我做错了什么?