Hi
hab schon oft gelesen, dass dynamisches casten nicht möglich sein soll, aber ich wüsste nicht, wie ich mein Problem sonst lösen könnte.
Ich habe eine XML Datei aus der ich einen Klassenname und Parameter auslese. Nun möchte ich diese Klasse mit eben diesen Parametern erstellen. Dazu verwende ich
Die Parameter hab ich in einem ObjectArray gespeichert, allerdings sind die alle als String intern gespeichert, weil ich sie aus der XML auslese.
Ich komme zwar per
an ein Array der passenden Typen ran, allerding müsste ich an dieser Stelle alle Parameter aus Object[] params in die richtigen Variablentypen aus Class<?>[] typen umwandeln.
Ist das möglich? Wenn ja wie? Wenn nein, hat noch jemand ne Idee wie man das Umgehen kann?
hab schon oft gelesen, dass dynamisches casten nicht möglich sein soll, aber ich wüsste nicht, wie ich mein Problem sonst lösen könnte.
Ich habe eine XML Datei aus der ich einen Klassenname und Parameter auslese. Nun möchte ich diese Klasse mit eben diesen Parametern erstellen. Dazu verwende ich
Java:
// Parameter
Object[] params = ...;
...
// gibt nur einen konstruktor
Class.forName("tolleklasse").getConstructors()[0].newInstance(params);
Ich komme zwar per
Java:
Class<?>[] typen = Class.forName("tolleklasse").getConstructors()[0].getParameterTypes();
Ist das möglich? Wenn ja wie? Wenn nein, hat noch jemand ne Idee wie man das Umgehen kann?