code: public void set(Object obj, Object val, Object... args)
  			throws SQLException, IllegalArgumentException,
  			IllegalAccessException, InvocationTargetException,
  			BeanPropertyException, NoSuchMethodException {
  		boolean noValue[] = new boolean[1];
  		val = convert(val, getTypeCode(), noValue);
  
  		if (noValue[0])
  			return;
  
  		if (m_f != null) {
  			m_f.set(obj, val);
  			return;
  		}
  
  		if (m_mSet != null) {
  			if (args == null || args.length == 0)
  				m_mSet.invoke(obj, val);
  			else {
  				Object[] all = new Object[args.length + 1];
  				for (int i = 0; i < args.length; i++)
  					all[i] = args[i];
  				all[all.length - 1] = val;
  				m_mSet.invoke(obj, all);
  			}
  			return;
  		}
  
  		throw new BeanPropertyException("Try to write read-only property.");
  	}
docs: 设置属性值
  
  @throws SQLException
  @throws IllegalAccessException
  @throws IllegalArgumentException
  @throws InvocationTargetException
  @throws BeanPropertyException