docs: public void setObject(Class<?> type, Object value) {
  		if (type.equals(String.class)) {
  			this.setString((String) value);
  		}
  		else if (type.equals(Integer.class) || type.equals(int.class)) {
  			this.setInt((Integer) value);
  		}
  		else if (type.equals(Long.class) || type.equals(long.class)) {
  			this.setLong((Long) value);
  		}
  		else if (type.equals(Float.class) || type.equals(float.class)) {
  			this.setFloat((Float) value);
  		}
  		else if (type.equals(Double.class) || type.equals(double.class)) {
  			this.setDouble((Double) value);
  		}
  		else if (type.equals(Boolean.class) || type.equals(boolean.class)) {
  			if (value instanceof Integer) {
  				int num = (Integer) value;
  				this.setBool(num == 1);
  			}
  			else {
  				this.setBool((Boolean) value);
  			}
  		}
  		// else if (type.equals(Month.class)) {
  		// if (value instanceof String) {
  		// String month = (String) value;
  		// this.setMonth(new Month(month));
  		// }
  		// else {
  		// this.setMonth((Month) value);
  		// }
  		// }
  		else if (type.equals(Date.class)) {
  			this.setDate((Date) value);
  		}
  		// else if (type.equals(OnlyDate.class)) {
  		// if (value instanceof java.sql.Date) {
  		// java.sql.Date date = (java.sql.Date) value;
  		// this.setOnlyDate(new OnlyDate(date.getTime()));
  		// }
  		// else {
  		// this.setOnlyDate((OnlyDate) value);
  		// }
  		// }
  		else {
  			throw new IllegalArgumentException("未知类型[" + type + "].");
  		}
  	}