P
pir187
Gast
Hallo,
ich habe ein Problem:
ich möchte ein Objekt auf einen bestimmten Typ casten, den ich nicht fest kenne, sondern der dynamisch ist. Der Typ des Objektes soll dabei dem entsprechen, den ein neu erstelltes Objekt hat.
Beispiel:
Das Problem ist nun folgendes:
ich hole mir den String "myClassName" , der als Parameter für
dient, aus einer dynamisch initialisierten Hashtable, deren Elemente ich nicht kenne. Also kenne ich auch den Typ nicht, den newClass annehmen wird.
Ich will aber oldObject auf genau diesen Typ casten, ohne für alle möglichen Klassenvarianten eine neue Zeile a la
zu benötigen.
Gibt es mit JAVA 1.4 eine Möglichkeit, oldObject in den Typ von newClass zu casten? Ich bin für jegliche Hilfe dankbar, da das Problem gelöst werden muß.
MfG, pir187
ich habe ein Problem:
ich möchte ein Objekt auf einen bestimmten Typ casten, den ich nicht fest kenne, sondern der dynamisch ist. Der Typ des Objektes soll dabei dem entsprechen, den ein neu erstelltes Objekt hat.
Beispiel:
Code:
// Erstellen eines Objektes, dessen Namen ich dynamisch variieren muß
Object existingObject;
Class newClass = Class.forName("myClassName");
// Casten des bereits existierenden Objektes auf den Typ von newClass
existingObject = (typeOfNewClass)existingObject; // o.k.
Das Problem ist nun folgendes:
ich hole mir den String "myClassName" , der als Parameter für
Code:
Class.forName
Ich will aber oldObject auf genau diesen Typ casten, ohne für alle möglichen Klassenvarianten eine neue Zeile a la
Code:
existingObject = (targetType)anotherObject;
Gibt es mit JAVA 1.4 eine Möglichkeit, oldObject in den Typ von newClass zu casten? Ich bin für jegliche Hilfe dankbar, da das Problem gelöst werden muß.
MfG, pir187