Hallo,
Ich will mittels Reflection eine Instanz einer Klasse neu erzeugen , die Klasse hat einen Konstruktor mit einem Paramter. Ich bin so langsam am verzweifeln. Folgenden Code habe ich :
Class argsClass[] = new Class[]{DataSource.swtTable.myTable.class};
Constructor c = resultType.getConstructor(argsClass);
Objectct[] intArgs = new Object[1];
intArgs[0]=(myTable)instance;
Object o=c.newInstance(intArgs);
Sieht soweit eigentlich korrekt aus -- bis auf das "Objectct", das ich
für einen Tippfehler hier im Posting halte.
Mir fällt auf, daß du die Klasse "myTable" einmal mit vollqualifiziertem
Klassennamen (also inkl. Package) und einmal ohne Package schreibst.
Würdest du gleichzeitig eine andere Klasse myTable aus einem anderen
Package im Klassenkopf importieren, könnte es sein, daß dein Objekt
in "instance" ein anderes myTable ist, als es oben (vollqualifiziert)
angegeben ist.
Mehr fällt mir nicht auf. Vielleicht sieht noch ein anderer Leser
etwas, das mir nicht aufgefallen ist...
Du solltest dir übrigens angewöhnen Klassennamen immer mit einem
großen Anfangsbuchstaben und Packages immer vollständig klein zu
schreiben. Das ist die übliche Konvention in Java.
Gruß
Slyh