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