克隆对象

Java代码 复制代码 收藏代码
  1.   
  2. // 克隆对象   
  3.     public void cloneObj(Product pojo) {   
  4.         Field[] allField = Product.class.getFields();   
  5.         Field field = null;   
  6.         // 下面使用类反射设置所有的属性 pojo的字段不能使用int等基本类型 要使用Integer ,暂不支持Date类型   
  7.         for (int i = 0; i < allField.length; i++) {   
  8.             field = allField[i];   
  9.             try {   
  10.                 Class<?> type = field.getType();   
  11.                 Object obj = field.get(pojo);   
  12.                 if (String.class.isAssignableFrom(type)) {   
  13.                     field.set(this, (String) obj);   
  14.                 } else if (Integer.class.isAssignableFrom(type)) {   
  15.                     field.set(this, (Integer) obj);   
  16.                 } else if (Long.class.isAssignableFrom(type)) {   
  17.                     field.set(this, (Long) obj);   
  18.                 } else if (Double.class.isAssignableFrom(type)) {   
  19.                     field.set(this, (Double) obj);   
  20.                 } else if (Float.class.isAssignableFrom(type)) {   
  21.                     field.set(this, (Float) obj);   
  22.                 }   
  23.             } catch (Exception e) {   
  24.                 e.printStackTrace();   
  25.             }   
  26.         }   
  27.     }  
posted on 2013-02-15 11:34  蜜雪薇琪  阅读(167)  评论(0编辑  收藏  举报