Java 有一种方法可以使对象a像对象B一样工作?

Java 有一种方法可以使对象a像对象B一样工作?,java,android,json,Java,Android,Json,我有两个对象A和B: public class A { @SerializedName("idProject") private int id; @SerializedName("nameProject") private String name; //with setter and getters and other methods } //////////////////////////////////

我有两个对象A和B:

    public class A {
      @SerializedName("idProject")
      private int id;

      @SerializedName("nameProject")
      private String name;

      //with setter and getters and other methods
    }

    ///////////////////////////////////////////////

    public class B {
      @SerializedName("idMenu")
      private int id;

      @SerializedName("nameMenu")
      private String name;

      //with setter and getters and other methods
    }
这些对象由来自服务的json填充。我使用这项服务没有问题。 但在代码的另一部分中,我有一个方法需要这样一个对象:

    public void method(C c){
      ....
    }


    public class C {
      private int id;

      private String name;

      //with setter and getters and other methods
    }

如何将对象A或B传递给这个只接受C类型对象的方法?

从我看到的情况来看,您希望在这里执行类型转换行为。因为在Java中不能将对象A或B强制转换为C,所以必须在A和B中实现方法,以获得等效的C对象

A类{
//...
C(){
返回新的C(id,名称);
}
}
B类{
//...
C(){
返回新的C(id,名称);
}
}
C类{
//...
C(整数id,字符串名称){
this.id=id;
this.name=名称;
}
}
现在,您可以轻松地调用
C()
方法来获取等效的
类C
实例,并将其传递给指定的方法

方法(objA.C());