Mam pewna klase, dajmy na to (pseudokod):
String type = getType();
if ("ALA".equals(type) {
new ALAMode(x).execute(y);
} else if ("BEATA".equals(type) {
new BEATAMode(x).execute(y):
}
...
Jaki jest prosty sposob na zrobienie tego "inteligentniej"?
Myślałem o czyms w stylu:
Class c = Class.forName("com.package." + type + "Mode");
Object obj = c.newInstance();
i pozniej przerzutowac jakos i zawolac execute, ale moze sa lepsze sposoby?