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