Hallo,
ich habe da mal ein Problem, das es irgendwie zu lösen gilt. Ich habe eine abstrakte Oberklasse und ein paar erbende Klassen. Jede erbende Klasse besitzt eine öffentliche Konstante OPERATION=xxx
Jetzt lese ich in der Anwendung eine Datei ein, in der diese Operation steht. Je nach dem welche Operation es ist, möchte ich eine ganze bestimmte Klasse instanzieren.
Ich dachte mir jetzt ich mache mir ein Array der Art:
Oberklassen[] myClasses = {Unterklasse1.class, Unterklasse2.class......}
und dann iteriere ich wenn ich den String habe über das Array und vergleiche einfach:
...
if (myClass.OPERATION == myString)
Oberklasse ober = myClass.newInstance("irgendwas");
...
Leider scheint das aber nicht so wirklich zu klappen, da ich so ein Array nicht hin bekommen. Kann mir da vielleicht jemand einen Tip geben??
Gruß
Jonny
ich habe da mal ein Problem, das es irgendwie zu lösen gilt. Ich habe eine abstrakte Oberklasse und ein paar erbende Klassen. Jede erbende Klasse besitzt eine öffentliche Konstante OPERATION=xxx
Jetzt lese ich in der Anwendung eine Datei ein, in der diese Operation steht. Je nach dem welche Operation es ist, möchte ich eine ganze bestimmte Klasse instanzieren.
Ich dachte mir jetzt ich mache mir ein Array der Art:
Oberklassen[] myClasses = {Unterklasse1.class, Unterklasse2.class......}
und dann iteriere ich wenn ich den String habe über das Array und vergleiche einfach:
...
if (myClass.OPERATION == myString)
Oberklasse ober = myClass.newInstance("irgendwas");
...
Leider scheint das aber nicht so wirklich zu klappen, da ich so ein Array nicht hin bekommen. Kann mir da vielleicht jemand einen Tip geben??
Gruß
Jonny