Hallo,
ich möchte in meinem Projekt eine Klasse A über ihren Namen aufrufen mit Class.forName("de.test.A"). Das Problem ist, dass der Konstruktor der Klasse privat ist und der Zugriff normalerweise über getInstance erfolgt. Gibt es eine Möglichkeit, sowas zu realisieren?
Wahrscheinlich wird mein Beschreibungsversuch unverständlich, aber was ich genau meine ist:
Es gibt immer (mindestens) zwei A-Klassen, jeweils in verschiedenen Verzeichnissen, also z.b.
de.test.A
de.test2.A
Und es gibt auch Klassen B, C usw. ..
Jetzt ist es so gelöst, dass die gleichnamigen Klassen A ein Interface IA implementieren und am Anfang der Ausführung direkt gesetzt werden, in etwa
Geht das schöner?
Im voraus vielen Dank für Eure Antworten
ich möchte in meinem Projekt eine Klasse A über ihren Namen aufrufen mit Class.forName("de.test.A"). Das Problem ist, dass der Konstruktor der Klasse privat ist und der Zugriff normalerweise über getInstance erfolgt. Gibt es eine Möglichkeit, sowas zu realisieren?
Wahrscheinlich wird mein Beschreibungsversuch unverständlich, aber was ich genau meine ist:
Es gibt immer (mindestens) zwei A-Klassen, jeweils in verschiedenen Verzeichnissen, also z.b.
de.test.A
de.test2.A
Und es gibt auch Klassen B, C usw. ..
Jetzt ist es so gelöst, dass die gleichnamigen Klassen A ein Interface IA implementieren und am Anfang der Ausführung direkt gesetzt werden, in etwa
Code:
IA a =
if(..) { de.test.A.getInstance()}
else{ de.test2.A.getInstance()}
Im voraus vielen Dank für Eure Antworten
