我有一个类:
Student
-name
-surname
-address
-number
我有一个 DTO,例如:
StudentDTO
-name
-surname
-number
我将把我的学生类(class)发送到另一个类(class),只包含名字、姓氏和数字字段(我的意思是不是所有字段),我决定将其命名为 DTO(我没有使用序列化等。只是我发送这个类(class)的对象作为任何其他类的方法的参数)。
但是让我们假设我有一行这样的代码:
getAllStudents();
它返回:
List<Student>
但我想将它分配给一个变量:
List<StudentDTO>
如何轻松转换它们?
PS:我无法更改内部的 getAllStudents(); 方法。我有学生列表,想要一种快速且设计良好的方法将对象列表转换为另一个对象列表。
最佳答案
使用 Apache commons-beanutils:
PropertyUtils.copyProperties(studentDtoBean, studentBean);
关于Java 转换类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785919/