public Student liefereBearbeitetenStudent(Student altStudent, Student geanderterStudent) 
			throws IllegalArgumentException, IllegalAccessException
	{
		Class<?> altStudenKlasse = altStudent.getClass();
		Class<?> neuStudentKlasse = geanderterStudent.getClass();
		Field[] attributeAlt = altStudenKlasse.getDeclaredFields();
		Field[] attributeNeu = neuStudentKlasse.getDeclaredFields();
		Object[] obj = new Object[attributeAlt.length - 3];

		for (int i = 0; i < attributeAlt.length - 3; i++)
		{
			obj[i] = attributeAlt[i].get(altStudent);
			if (attributeNeu[i].get(geanderterStudent) instanceof Float)
			{
				if ((Float) attributeNeu[i].get(geanderterStudent) != 0)
				{
					obj[i] = attributeNeu[i].get(geanderterStudent);
				}
			}
			else if (attributeNeu[i].get(geanderterStudent) instanceof Integer)
			{
				if ((Integer) attributeNeu[i].get(geanderterStudent) != 0)
				{
					obj[i] = attributeNeu[i].get(geanderterStudent);
				}
			}
			else
			{
				if (attributeNeu[i].get(geanderterStudent) != null)
				{
					obj[i] = attributeNeu[i].get(geanderterStudent);
				}
			}
		}
		Student neuerStudentDatensatz = new Student((String) obj[0],
				(String) obj[1], (String) obj[2], (String) obj[3],
				(String) obj[4], (Date) obj[5], (Integer) obj[6],
				(String) obj[7], (Float) obj[8], (String) obj[9],
				(Integer) obj[10], (String) obj[11], (String) obj[12],
				(String) obj[13]);
		return neuerStudentDatensatz;
	}