如何在安卓中克隆对象?

2022-09-02 00:42:43

在java / android中复制/克隆对象的最佳方法是什么?

rlBodyDataObj rlbo = bdoTable.get(name);

现在,代码从hashTable中分配了一个对象,但我需要获得它的克隆,以便我能够多次使用它。


答案 1

确保 DataObj 类实现 Cloneable 并添加以下方法

protected Object clone() throws CloneNotSupportedException {
        return super.clone();
}

然后你应该能够调用(DataObj)rlBodyDataObj.clone();以获得干净的副本(请注意演员表)。


答案 2
class Test implements Cloneable
  {
   ...
      public Object clone()
      {
          try
      {
              return super.clone();
          }
      catch( CloneNotSupportedException e )
      {
              return null;
          }
      } 
  ...
  }

推荐