Hallo,
ich habe hier mal eine Frage zum Thema Reflection.
Ich habe hier einen Konstruktor:
Jetzt kann man ja mittels Reflection die Argumente aus dem Konstruktor holen:
Von Seiten der Programmierung ist bekannt, dass alle Objekte nach dem Namen (String) vom Typ "DatenObj" sind. Außerdem sind es recht viele DatenObj-Argumente (ca. 30).
Das Problem was ich jetzt habe ist, dass param immer vom Typ "Class" ist. Ich kann zwar jetzt mit param arbeiten, allerdings keine Methoden der Klasse "DatenObj" aufrufen.
Meine Frage nun: Ist das irgendwie möglich, dass ich das Class-Object von Reflection wieder in den Typ "DatenObj" gecastet bekomme, damit ich wieder Methoden von "DatenObj" aufrufen kann?
Wäre für jede Hilfe dankbar!
ich habe hier mal eine Frage zum Thema Reflection.
Ich habe hier einen Konstruktor:
Java:
public DatenExport (String name,
DatenObj jahr,
DatenObj halbjahr1,
DatenObj halbjahr2,
DatenObj q1,
DatenObj q2,
DatenObj q3,
DatenObj q4) {
// ...
}
Jetzt kann man ja mittels Reflection die Argumente aus dem Konstruktor holen:
Java:
// Konstruktoren holen
Constructor[] constructors = this.getClass().getDeclaredConstructors();
// Argumente holen
Class[] parameterTypes = constructors[0].getParameterTypes();
for (Class param : parameterTypes) {
// ...
}
Von Seiten der Programmierung ist bekannt, dass alle Objekte nach dem Namen (String) vom Typ "DatenObj" sind. Außerdem sind es recht viele DatenObj-Argumente (ca. 30).
Das Problem was ich jetzt habe ist, dass param immer vom Typ "Class" ist. Ich kann zwar jetzt mit param arbeiten, allerdings keine Methoden der Klasse "DatenObj" aufrufen.
Meine Frage nun: Ist das irgendwie möglich, dass ich das Class-Object von Reflection wieder in den Typ "DatenObj" gecastet bekomme, damit ich wieder Methoden von "DatenObj" aufrufen kann?
Wäre für jede Hilfe dankbar!