Java 如何将超类对象值复制到子类对象值?

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()

我想将超类对象getter复制到子类对象setter。但我怎么能轻松做到这一点呢。我在找克隆人之类的东西。你能帮我找到它吗

一个简单的代码:

超级班:

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复制超类字段吗?