Hallo,
ich habe eine Klasse "Modell" und davon abgeleitet bestimmte Modelle, z.B. "Widerstand" oder "PIDRegler". Aus einem anderen Programm bekomme ich jetzt z.B. einen String "DerString" und möchte ein Objekt erzeugen und zwar eines der Klasse "DerString" wenn sie denn existiert.
Ungefähr so:
Ich möchte keine verschachtelten if und elses, am liebsten ein Ansatz, bei dem bei Programmerstellung noch nicht klar sein muss, welche Klassen es geben kann.
Ist so etwas möglich?
Grüße
Philipp
EDIT: Hab herausgefunden, dass es wohl was mit der Reflection-API zu tun hat.
ich habe eine Klasse "Modell" und davon abgeleitet bestimmte Modelle, z.B. "Widerstand" oder "PIDRegler". Aus einem anderen Programm bekomme ich jetzt z.B. einen String "DerString" und möchte ein Objekt erzeugen und zwar eines der Klasse "DerString" wenn sie denn existiert.
Ungefähr so:
Code:
Modell modellFabrik(String modellname){
try{
return new modellname(); // hier muss eben etwas anderes hin
}
catch{
return new Modell(); // wenn das oben nicht geklappt hat da die Klasse nicht existiert
}
}
Ich möchte keine verschachtelten if und elses, am liebsten ein Ansatz, bei dem bei Programmerstellung noch nicht klar sein muss, welche Klassen es geben kann.
Ist so etwas möglich?
Grüße
Philipp
EDIT: Hab herausgefunden, dass es wohl was mit der Reflection-API zu tun hat.
Zuletzt bearbeitet: