java 深度复制对象_[Java]对对象深度拷贝的问题

我现在有如下这几个对象:

class A {

private Long id;

private List listB;

private D d;

......

}

class B {

private Long id;

private A a;

private List listC;

......

}

class C {

private Long id;

private B b;

......

}

class D {

private Long id;

private A a;

......

}

现在我希望将A对象进行深拷贝,将A对象下的所有属性都做一个副本出来,但是ID不要复制。

我现在的想法是:

1.将每个对象clone出来一个副本,然后将id栏位置空。

2.或者对每个对象做一个构造函数,如:

public A (A a){

this.xxx = a.xxx;

......

}

然后将每个对象通过构造函数来构一个新的对象出来,除了ID栏位。

但是这样做就需要写大篇的代码,请问大家有没有什么比较简单的方法来实现这个功能?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值