Slyh: snapshot von einem thread

Beitrag lesen

Hallo,

BubleSort o = (BubleSort)cons.newInstance(argumentsList);

Exception in thread "Thread-2" java.lang.ClassCastException: ub4.util.BubbleSort cannot be cast to ub4.util.BubbleSort
at ub4.gui.Visualiser.run(Visualiser.java:140)
at java.lang.Thread.run(Unknown Source)

  
Daß du einmal BubleSort und ein BubbleSort schreibst, ist nur ein Fehler  
in deinem Beispiel, nicht in deinem Code, ja?  
  

> Warum kann ein "gewrapptes" BubbleSort nicht in ein BubleSort umgewandelt werden?  
  
Das ist seltsam. Sehr seltsam. Kann es sein, daß dein ClassLoader vielleicht  
doch nicht korrekt funktioniert?  
Wird die BubbleSort-Klasse dynamisch kompiliert? Das könnte ein Problem  
sein, weil die VM dadurch evtl. erkennt, daß es sich um zwei verschiedene  
Klassen handelt. (Nur weil beide Klassen gleich heißen, müssen sie ja  
nicht identisch sein.)  
  
Aber so aus der Entfernung fällt es mir jetzt etwas schwer, den Fehler  
genauer einzugrenzen.  
Debugge doch mal deinen ClassLoader und schau nach, wo die ClassCastException  
genau geworfen wird, also welche Vorbedingung nicht erfüllt wird, durch  
die es zur ClassCastException kommt. Ich bin mir ziemlich sicher, daß  
das Problem irgendwo beim dynamischen Kompilieren oder beim Klasse-  
Laden liegt...  
  
Gruß  
Slyh