gpt4 book ai didi

java - 将 POJO 内容从一个 bean 复制到另一个 bean

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:56 25 4
gpt4 key购买 nike

我在不同的包中有几个 Pojo,每个 POJO 都包含来自同一包的另一个 pojo 的集合。我需要将包 B Pojos 中的所有同名项目复制到包 A 中的对象。

例子:

package com.vanilla.packageA;

public class Student{

private String firstName;
private String lastName;
private Set<Course> course;

//getters and setters ommited

}

package com.vanilla.packageA;

public class Course{
private String courseName;
private String courseDescription;

//seters and getters
}

package com.vanilla.packageB;

public class Student{

private String firstName;
private String lastName;
private Address address;
private Set<Course> course;
Private Date birtday;

//getters and setters ommited

}

package com.vanilla.packageB;

public class Course{
private String courseName;
private String courseDescription;
private <Lecturer> lecturer;
private Integer hours;

//seters and getters
}

我想将 PackageB 类中的所有项目递归复制到 PaCkageB 中存在的 packageA 类中并共享相同的名称。

更新:

伙计们,我知道这是个愚蠢的问题,但我需要维护这段代码,现在代码的编写方式是他们必须调用 50 个 getter 和 setter,或者调用带有 50 个参数的构造函数。不幸的是,我不能使用同一个对象,我需要复制它,但我必须找到更“优雅”的方式来复制这些 bean。

最佳答案

Apache BeanUtils.copyProperties 的任何原因不起作用?

关于java - 将 POJO 内容从一个 bean 复制到另一个 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com