请教 java 子父类问题

King_Liu 发布于 2014/06/23 15:20
阅读 178
收藏 0

class A{
  int a
  int b
}

class B extends A{

  int c

}



A a = new A();
a.setA();
a.setB();


现在我想得到一个B
B的a,b值的A对象的相同


有什么快速而简洁的方法呢?
我现在想到是.


class B extends A{
int c

  public B(A a){
    super.setA(a.getA);
    super.setB(a.getB);
    //但是这样如果A类型字段很多的话,就很麻烦,而且还容易出错.
  }
}
求指导.

当然可以用BeanUtil的东西。但是想知道,java本身中有没有方法解决这个问题。

我的A是从数据库读出来的。

所以

A a = new B();

B b = (B)a

这样的第一步,做不到。

加载中
0
魔神翼
魔神翼
我猜是用反射取出A的所有字段,然后赋值
0
大喵哥
大喵哥

自带的方法应该没有吧,要自己写 

参考BeanUtils.copyProperties方法

返回顶部
顶部