@SuppressWarnings("unchecked")
	@Override
	public T mapRow(ResultSet rs, int rowNum) throws SQLException {
		T result = (T) ReflectUtils.newInstance(clazz);

		if (result == null) {
			return result;
		}

		initColumnName(rs);

		for (String property : columnNameSet) {
			Method writeMethod = writeMethods.get(property);
			Object object = getResultSetValue(rs, property);

			try {
				writeMethod.invoke(writeMethod, convert(object, property));
			} catch (Exception e) {
				throw new DataAccessException("映射数据失败:", e);
			}
		}

		return null;
	}