Java 转换类

标签 java dto

我有一个类:

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/

相关文章:

java - 随机掷骰子的百分比数学计算不正确

java - 如何在 Android 中获取远程设备自定义蓝牙名称?

java - 比较多个子串

doctrine-orm - 带有原生 SQL 查询的 Doctrine DTO

java - 在 Java 中模拟 DTO 的最佳方法是什么?

java - Quartz 调度程序 - 使用同一类的不同作业?

java - 如何在一个 Activity 中使用java类?

api - 与 dto 合作使用 DDD 构建 API

javascript - NestJS 中用于键值对对象的 ValidationPipe

java - 如何使用 Hibernate\Spring Data 将 json 转换为 java 对象数据并保存到数据库中?