M
Mewel
Gast
Hallo,
mein Problem ist folgendes:
Ich habe eine Basisklasse mit dem Namen Test, von dieser Klasse sind 2 weitere abegeleitet mit dem Namen TestA und TestB.
In einer anderen Klasse versuche in nun an TestA oder TestB heranzukommen. Dabei habe ich aber nur Informationen über die Klasse Test und einen ZusatzString der mir Informationen über die Klasse TestA oder TestB gibt.
Wie komme ich nun über die Basisklassen an TestA oder TestB ran?
Die Testklassen:
Die Methode die TestA oder TestB zurückgeben soll:
information = "TestA"
baseClass = Test
Im Endeffekt will ich eine Instanz von TestA oder TestB zurückgeben.
mfg Mewel
ps. falls einer sagt suchfunktion nutzen, ich habe ka unter welchem Stichpunkt ich da suchen sollte
mein Problem ist folgendes:
Ich habe eine Basisklasse mit dem Namen Test, von dieser Klasse sind 2 weitere abegeleitet mit dem Namen TestA und TestB.
In einer anderen Klasse versuche in nun an TestA oder TestB heranzukommen. Dabei habe ich aber nur Informationen über die Klasse Test und einen ZusatzString der mir Informationen über die Klasse TestA oder TestB gibt.
Wie komme ich nun über die Basisklassen an TestA oder TestB ran?
Die Testklassen:
Code:
public abstract class Test {
public String getInformation() {
return "Test";
}
}
public class TestA extends Test {
public String getInformation() {
return "TestA";
}
}
public class TestB extends Test {
public String getInformation() {
return "TestB";
}
}
Die Methode die TestA oder TestB zurückgeben soll:
information = "TestA"
baseClass = Test
Code:
public static Object getTestObject(String information, Class baseClass) {
...
if(baseClass.equals(Test.class)) {
<-- hier der gewünschte Code :D
}
...
}
Im Endeffekt will ich eine Instanz von TestA oder TestB zurückgeben.
mfg Mewel
ps. falls einer sagt suchfunktion nutzen, ich habe ka unter welchem Stichpunkt ich da suchen sollte