如何制作类实例的副本

时间:2013-09-09 00:41:19

标签: java

您好我正在使用java进行项目,我需要这样做: 继承人的问题(使用伪类名称)

MyClass class1;
class1.addString("test");

然后我想创建该变量的备份副本,以便在我调用

class1.removeString();

我可以访问副本并执行此操作 class1 = copyVar; 并且class1.getString()仍然等于“test” 对不起,我知道这是一个从未真正学过如何做到这一点的菜鸟问题

2 个答案:

答案 0 :(得分:1)

Java中没有通用的内置方式来复制对象。

你能得到的最接近的是Cloneable,但你必须亲自实现它。

答案 1 :(得分:1)

您需要覆盖对象的克隆方法,以便在调用

MyClass class2 = class1.clone();

你复制了课堂上的所有数据。这通常是通过在类中的每个其他对象上递归调用clone并将其分配给新实例来完成的。