Naja, meine Idee war einfach nur Konstruktionen wie diese hier zu vermeiden:

Code:
  private static boolean sameClass(Vector data, Vector v){
    return new Vector().getClass().equals(data.get(0).getClass());
  }

  private static boolean sameClass(Vector data, String s){
    return new String().getClass().equals(data.get(0).getClass());
  }
Und stattdessen halt sowas wie
Code:
public static boolean sameClass(Vector data, Class cl){
  return data.get(0).getClass().equals(cl);
}
oder etwas ähnliches. Die obere Lösung halte ich für so unelegant. Aber vielleicht habe ich ja auch einen total falschen Ansatz. Habe halt noch nie vorher Objekte gespeichert.