public String toString(int index) {
		StringBuilder sb = new StringBuilder();

		initFields();

		// For each field
		for (String fname : fieldNames) {
			if (!fname.isEmpty()) { // Non empty field?
				try {
					// Get field, array and value = array[index]
					Field f = fieldByName.get(fname);
					Object array = f.get(this);
					Object value = Array.get(array, index);

					// Append value to this line
					sb.append(value + "\t");
				} catch (Exception e) {
					throw new RuntimeException(e);
				}

			}
		}

		return sb.toString();
	}