如何将 2 个内部 类 相互映射

How to map 2 inner classes to each other

我有 2 个 类 作为 A 和 B。他们都有内部 类 命名为 C。

public class A {
private C classC;

public static C {
private String field1;
private int field2;

//getter and setter for fields
}
//getter and setter for class C
}

public class B {...}

的相同结构

现在我想将这两个 C 类 映射到其他地方,例如

A.setC(B.getC);

但是 C 类型不同,所以我无法映射它们。如何将 B.C 映射到 A.C?

我建议使用构造函数在 ClassAClassb

之间映射 ClassC
public class ClassA {

  private ClassC classC;

  public static class ClassC {

    private String field1;

    private int feild2;

    public ClassC(ClassB.ClassC classC) {
      this.field1 = classC.field1
      this.feild2 = classC.field2;
     }
   }
 }

然后您可以使用构造函数 new ClassA.ClassB(classC)

ClassB.ClassC 映射到 ClassA.ClassC 或反之亦然