tufan: snapshot von einem thread

Beitrag lesen

hallo wieder,

Keine Ahnung, wieso das nicht gehen soll. Es scheint für mich gültiger
Java-Code zu sein. Zumindest solange das zu instanzierende Objekt
tatsächlich das Interface "SortModule" implementiert. (Allerdings
habe ich es jetzt nicht ausprobiert.)

Irgendwie kann ich meine abgeleiteten Klassen nicht casten; auch nicht, wenn ich deren Typ selber angebe. Selbst folgender Code liefert ein Exception:

  
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)  

Warum kann ein "gewrapptes" BubbleSort nicht in ein BubleSort umgewandelt werden?
und warum funktioniert (Thread)cons.newInstance(argumentsList);, wenn BubbleSort Thread erweitert?

Grüße aus Berlin,

tufi