У меня есть несколько Pojos в разных пакетах, каждый 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
в классы packageA
, которые существуют в PaCkageB
и имеют одно и то же имя.
Обновления:
Ребята, я понимаю, что это глупый вопрос, но мне нужно поддерживать этот код, сейчас код написан так, что они должны вызывать 50 геттеров и сеттеров, или вызывать конструктор с 50 параметрами. К сожалению, я не могу использовать тот же объект, и мне нужно его скопировать, но я должен найти более «элегантный» способ скопировать эти бины.