克隆对象


// 克隆对象
	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