如何在安卓中克隆对象?
在java / android中复制/克隆对象的最佳方法是什么?
rlBodyDataObj rlbo = bdoTable.get(name);
现在,代码从hashTable中分配了一个对象,但我需要获得它的克隆,以便我能够多次使用它。
在java / android中复制/克隆对象的最佳方法是什么?
rlBodyDataObj rlbo = bdoTable.get(name);
现在,代码从hashTable中分配了一个对象,但我需要获得它的克隆,以便我能够多次使用它。
确保 DataObj 类实现 Cloneable 并添加以下方法
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
然后你应该能够调用(DataObj)rlBodyDataObj.clone();以获得干净的副本(请注意演员表)。
class Test implements Cloneable
{
...
public Object clone()
{
try
{
return super.clone();
}
catch( CloneNotSupportedException e )
{
return null;
}
}
...
}