K
KippenKarl
Gast
Hallo,
ich programmiere gerade einen Programm, dass einen Java-Wettbewerb auswertet, zu dem jeder Teilnehmer eine *.java-Datei, also eine eigene Klasse abgibt. Nun muss von jeder abgegebenen Klasse mindestens einmal ein Objekt in meinen Programm erstellt werden. Allerdings weiß ich vorher nicht, wieviele java-Dateien abgegeben werden, außerdem nicht wie sie heißen.
Ich suche nun nach einer automatisierten Möglichkeit, aus einer unbekannten Anzahl von Klassen-Dateien Objekte zu erzeugen. Ich kann natürlich die Datei-Namen als String-Array einlesen, aber sobald ich ein Objekt initialisieren will, muss ich ja den Klassen-Typ angeben, und als Variabel-TYP kann man nicht einfach einen Variabel-WERT (z.B. einen String) benutzen.
Ich suche also eine Befehl/eine Befehlsfolge, die sagt:
Ich hoffe, ich habe das Problem halbwegs verständlich umrissen. Für Hilfe wäre ich sehr dankbar. Eine schöne Woche wünscht
Jakob
ich programmiere gerade einen Programm, dass einen Java-Wettbewerb auswertet, zu dem jeder Teilnehmer eine *.java-Datei, also eine eigene Klasse abgibt. Nun muss von jeder abgegebenen Klasse mindestens einmal ein Objekt in meinen Programm erstellt werden. Allerdings weiß ich vorher nicht, wieviele java-Dateien abgegeben werden, außerdem nicht wie sie heißen.
Ich suche nun nach einer automatisierten Möglichkeit, aus einer unbekannten Anzahl von Klassen-Dateien Objekte zu erzeugen. Ich kann natürlich die Datei-Namen als String-Array einlesen, aber sobald ich ein Objekt initialisieren will, muss ich ja den Klassen-Typ angeben, und als Variabel-TYP kann man nicht einfach einen Variabel-WERT (z.B. einen String) benutzen.
Ich suche also eine Befehl/eine Befehlsfolge, die sagt:
Code:
//(Lese Verzeichnis-Inhalt als String-Array datname[] ein)
for (i=0; i<datname.length; i++)
{
object obj[i] = ein neues Objekt der Klasse mit dem Namen datname[i] //das muss doch irgendwie möglich sein?
}
Jakob