Stichwort "Java Reflections"
Versuch mal Folgendes (nicht getestet, reine Theorie):
Code:
ClassX x = new ClassX();
ClassA a = new ClassA();
ClassB b = new ClassB();
ClassC c = new ClassC();
xyz.method1(x.getClass().cast(a);
xyz.method2(x.getClass().cast(b);
xyz.method3(x.getClass().cast(c);
oder:
Code:
xyz.method1(x.getClass().cast(a.getClass());
xyz.method2(x.getClass().cast(b.getClass());
xyz.method3(x.getClass().cast(c.getClass());
Es fällt mir allerdings schwer, ein Szenario zu entwerfen. Vielleicht wäre ein Code-Auszug aus deinem Programm ganz hilfreich. Anhand welcher Bedingungen willst Du denn entscheiden, in welchen Typ gecastet werden soll?
Gruß, Qudus
Lesezeichen