Hallo,
ich würde gern wissen ob man in java dynamisch casten kann.
Warum zeig ich euch:
Diese Methode liest ein Objekt aus einem file (binär):
So in lResult ist also das gelesene Objekt vorhanden.
Problem ist, dass diese Methode von einer anderen Sprache aufgerufen wird in der es keine Castings gibt.
D.h. ich muss innerhalb dieser Methode casten und das richtige Objekt zurückliefern.
Um welche Klasse es sich handelt wird in dem Parameter pClass mit übergeben.
Ist sowas überhaupt möglich?
Also umgangssprachlich formuliert:
[Java]
pClass lErgebnis = (pClass) lResult;
[/code]
Natürlich muss die Methode auch entsprechend variable typen zurückgeben...
Wäre wirklich dankbar für eure Hilfe!
Mfg
Alex
ich würde gern wissen ob man in java dynamisch casten kann.
Warum zeig ich euch:
Diese Methode liest ein Objekt aus einem file (binär):
Java:
static public Object readBinaryFile(String pHandler, String pClass) throws Exception {
Object lResult = null;
if(!mMap.containsKey(pHandler)) {
throw new Exception("Can not read binary-file for handler " + pHandler + " because handler does not exist!");
}
else {
FileInputStream lFileInput = new FileInputStream(mMap.get(pHandler));
ObjectInputStream lObjectInput = new ObjectInputStream(lFileInput);
lResult = lObjectInput.readObject();
lObjectInput.close();
lFileInput.close();
}
return lResult;
}
So in lResult ist also das gelesene Objekt vorhanden.
Problem ist, dass diese Methode von einer anderen Sprache aufgerufen wird in der es keine Castings gibt.
D.h. ich muss innerhalb dieser Methode casten und das richtige Objekt zurückliefern.
Um welche Klasse es sich handelt wird in dem Parameter pClass mit übergeben.
Ist sowas überhaupt möglich?
Also umgangssprachlich formuliert:
[Java]
pClass lErgebnis = (pClass) lResult;
[/code]
Natürlich muss die Methode auch entsprechend variable typen zurückgeben...
Wäre wirklich dankbar für eure Hilfe!
Mfg
Alex