Java 如何将超类对象值复制到子类对象值?
我想将超类对象getter复制到子类对象setter。但我怎么能轻松做到这一点呢。我在找克隆人之类的东西。你能帮我找到它吗 一个简单的代码: 超级班:Java 如何将超类对象值复制到子类对象值?,java,Java,我想将超类对象getter复制到子类对象setter。但我怎么能轻松做到这一点呢。我在找克隆人之类的东西。你能帮我找到它吗 一个简单的代码: 超级班: public class SuperClass1 { private String name; private String surname; public void setName(String name) { this.name = name; } public String getName()
public class SuperClass1 {
private String name;
private String surname;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getSurname() {
return this.surname;
}
}
子类:
public class SubClass1 extends SuperClass1 {
private float gpa;
public void setGpa(float gpa) {
this.gpa = gpa;
}
public float getGpa() {
return gpa;
}
}
和调用方类:
public class CallerClass1 {
public static void main(String[] args) {
SuperClass1 super1 = new SuperClass1();
SubClass1 subclass1 = new SubClass1();
// How to subclass1 object values easily taken from super1
}
}
如果性能不是问题,您可以使用反射将所有属性从一个类复制到另一个类 检查此链接,以了解如何执行此操作的其他问题: 此其他链接将提供代码,无需使用BeanUtils:
我总是在我的项目中使用这种功能。非常有用。当有特殊的库时,不要使用自己的代码。我使用
modelMapper
()
公共类应用程序{
私有静态模型映射器映射器=新模型映射器();
公共静态模型映射器getMapper(){
返回映射器;
}
静止的{
//类中名称的完全匹配
setMatchingStrategy(MatchingStrategies.STRICT);
}
然后在子类的构造函数中使用AppsUtil
:
@Getter
公共类AppSeMaileException扩展了AppSexException{
/**
*电子邮件
*/
私人字符串电子邮件;
公共AppSeMaileException(AppSexException基类,字符串电子邮件){
AppsUtil.getMapper().map(基类,this);
this.email=电子邮件;
}
}
我不认为这个问题是个糟糕的问题。如果你问的问题很好,我回答你没有否决票。也许这个问题不坏,但问的方式是…@Mudassir可能是真的。但我想问的问题更简单一些,而不是枯燥的阅读。你能详细说明你想要达到的目标吗?你能展示你的一部分吗显示您的问题的代码?所以您不想使用类继承,对吗?非常感谢:)这就是我要找的Jonathan,可以用BeanUtils复制超类字段吗?