// 克隆对象 public void cloneObj(Product pojo) { Field[] allField = Product.class.getFields(); Field field = null; // 下面使用类反射设置所有的属性 pojo的字段不能使用int等基本类型 要使用Integer ,暂不支持Date类型 for (int i = 0; i < allField.length; i++) { field = allField[i]; try { Class<?> type = field.getType(); Object obj = field.get(pojo); if (String.class.isAssignableFrom(type)) { field.set(this, (String) obj); } else if (Integer.class.isAssignableFrom(type)) { field.set(this, (Integer) obj); } else if (Long.class.isAssignableFrom(type)) { field.set(this, (Long) obj); } else if (Double.class.isAssignableFrom(type)) { field.set(this, (Double) obj); } else if (Float.class.isAssignableFrom(type)) { field.set(this, (Float) obj); } } catch (Exception e) { e.printStackTrace(); } } }
克隆对象
猜你喜欢
转载自zheyiw.iteye.com/blog/1766636
今日推荐
周排行