将一个对象复制到某些字段的另一个更改数据类型中

Abh*_*nav 8 java clone

我有两个java对象如下:

class A {
  int a;
  int b;
}

class B {
  int a;
  Double b;
}

A objA = new A();
objA.a = 5;
objA.b = 6;
Run Code Online (Sandbox Code Playgroud)

我想将objA克隆到objB中,以便当从objB访问时字段b转换为Double

objB.b = 6.0
objB.a = 5
Run Code Online (Sandbox Code Playgroud)

注意:

  • 课程必须不同.
  • 类是如此巨大,以至于个别复制和类型转换似乎不是一个非常好的选择.
  • 我无法从A扩展B类,因为字段名称完全相同,只有少数字段的数据类型在B类中从int更改为Double.

Mic*_*sin -1

我会创建一个构造函数,class B它接受您想要的类型并转换它们。

class B {
   int a;
   Double b;

   public B(int a, int b) {
     this.a = a;
     this.b = new Double(b);
   }
}
Run Code Online (Sandbox Code Playgroud)