Hallo ihr!
Folgendes Problem: Ich habe eine Vererbungshirarchie mit mehreren Ebenen. Alle Klassen im package haben (selbstverständlich) die gleiche superclass.
jetzt möchte ich in einer (anderen) Klasse dynamisch Instanzen von einer bestimmten Klasse während der Laufzeit machen.
Dazu muss ich wissen, was für Klassen ich habe. Meine Klasse, die Instanzen erzeugen soll sieht in etwa so aus:
ich brauch praktisch ein Array der Klassen, die ich instanzieren können will.
Wie löse ich das? Ich hab leider keinerlei ansatz, wie sowas in Java zu lösen ist!
Ausserdem muss ich natürlich noch irgendwo herbekommen, welche Klassen ich denn laden lassen kann... praktisch alle klassen eines bestimmten packages bekommen. Das wäre dann die zweite Frage, wie ich das während der Laufzeit hinbekomme!
Wäre sehr erfreut, wenn ihr mir da ne Starthilfe geben könntet!
musicmatze
Folgendes Problem: Ich habe eine Vererbungshirarchie mit mehreren Ebenen. Alle Klassen im package haben (selbstverständlich) die gleiche superclass.
jetzt möchte ich in einer (anderen) Klasse dynamisch Instanzen von einer bestimmten Klasse während der Laufzeit machen.
Dazu muss ich wissen, was für Klassen ich habe. Meine Klasse, die Instanzen erzeugen soll sieht in etwa so aus:
Java:
package de.irgendwas.ladeklasse;
import de.irgendwas.ladmich.*;
public class LadeKlasse {
Class[] ladmichklassen;
public LadMichKlasse getInstance( String ladmichsubclassname ) {
}
}
ich brauch praktisch ein Array der Klassen, die ich instanzieren können will.
Wie löse ich das? Ich hab leider keinerlei ansatz, wie sowas in Java zu lösen ist!
Ausserdem muss ich natürlich noch irgendwo herbekommen, welche Klassen ich denn laden lassen kann... praktisch alle klassen eines bestimmten packages bekommen. Das wäre dann die zweite Frage, wie ich das während der Laufzeit hinbekomme!
Wäre sehr erfreut, wenn ihr mir da ne Starthilfe geben könntet!
musicmatze