B b=new B();
C c=(C)b.clone();
用clone试试

解决方案 »

  1.   

    当然是用clone了,用发楼上的说了。clone是拷贝变量所有值包括类的内部变量值。copy也可以拷贝,但是区别就是只能以初始化的形式创建要实现的类。
      

  2.   

    别忘了
    class B extends A implements Cloneable
    {
        Object o = null;
        public Object clone()
        {   
            try{o = super.clone();}catch(CloneNotSupportedException e){}
        }
        return o;
    }
      

  3.   

    如果两张表的数据永远是一样的,只需有B,C没有存在价值。
    如果两张表的数据不是永远一样的,用clone(),千万不要用引用传递,那会导致,B,C永远是一样的。
      

  4.   

    在编程是要注意:
        尽量在同一时刻,不要存在两个reference指向同一个对象。
      

  5.   

    现在突然发现,两张表的主键字段名不同(导致由这两张表生成的数据对象类有一个属性不同,其余都相同),问是否还能用clone方法,别的有没有简便的方法?