public static List<? extends Writable> readListFieldsFromByteArray(byte[] byteArray, Class<? extends Writable> writableClass, Configuration conf) {
		try {
			DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream(byteArray));
			int size = inputStream.readInt();
			List<Writable> writableList = new ArrayList<Writable>(size);
			for (int i = 0; i < size; ++i) {
				Writable writable = ReflectionUtils.newInstance(writableClass, conf);
				writable.readFields(inputStream);
				writableList.add(writable);
			}
			return writableList;
		} catch (IOException e) {
			throw new IllegalStateException("역직렬화할 수 없습니다: IOException", e);
		}
	}