Klassen Klassennamen zusammensetzen

Times

Bekanntes Mitglied
Guten Morgen,

Frage:
Ist es möglich einen Klassennamen aus Strings zusammenzusetzen?!

Detail:
Ich habe ein JFrame auf welchem eine Tabelle und ein leeres JPanel in einem JLayerred Pane dargestellt sind. Beim Aufruf dieses JFrames übergebe ich einen String mit welcher die Datei angibt, welche geladen werden soll.
Zu Beginn wird das JPanel einfach nur unsichtbar geschaltet und die Tabellenansicht wird erstellt und angezeigt.
Nun gibt es in diesem JFrame eine Menüleiste welches es dem Benutzer erlauben soll eine Detailansicht anzeigen zu lassen bzw. hinterher auch wieder die Tabellenansicht anzeigen zu lassen.
Wenn ich nun auf die Detailansicht drücke, soll zuerst die Tabelle unsichtbar geschaltet werden und anstelle des Leeren JPanels ein befülltes angezeigt werden, welches genau zu dieser Datei passt.

<< Soweit funktioniert alles wunderbar>>

Wenn ich den JPanel Namen explizit angeben z.B. JPanel_SD_Adressen funktioniert es einwandfrei.

Nun soll aber das JPanel geladen werden, welches der Datei entspricht (Übergebener String!)

Um es mal ins unreine zu schreiben habe ich es mir so vorgestellt:

.... = new JPanel_SD_ + [Variable] + ();

Ist diese Zusammensetzung möglich in Java?

Danke fürs lesen

Mfg Times
 

kaetzacoatl

Bekanntes Mitglied
Denkst du an sowas wie Class.forName("JPanel_SD_Adressen")?
Dann würde ich sowas emfehlen:
Java:
public JFrame getFrame(String str){
		try{
			JFrame frame = (JFrame) Class.forName(str).newInstance();
			return frame;
		}catch(ClassCastException e){
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return null;
	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Klassennamen Konvention Java Basics - Anfänger-Themen 3
Z Erste Schritte Klassennamen ausgeben lassen Java Basics - Anfänger-Themen 2
A Warum immer das "J" im Klassennamen? Java Basics - Anfänger-Themen 10
M Neues Objekt erzeugen mit Klassennamen oder ohne Java Basics - Anfänger-Themen 5
T Klassen Factory und Dynamsiche KlassenNamen Java Basics - Anfänger-Themen 6
A Klassennamen im statischen Umfeld Java Basics - Anfänger-Themen 14
S Klassennamen ermitteln Java Basics - Anfänger-Themen 10
G Klassennamen extrahieren Java Basics - Anfänger-Themen 2
R Klassennamen ausgeben Java Basics - Anfänger-Themen 4
S Packetstruktur und Klassennamen auslesen Java Basics - Anfänger-Themen 5
N Wie kann ich einen String wieder zusammensetzen und ausgeben lassen? Java Basics - Anfänger-Themen 9
R BigInteger zusammensetzen Java Basics - Anfänger-Themen 8
J StringBuilder / String zusammensetzen Java Basics - Anfänger-Themen 2
R Methodennamen aus Variablen zusammensetzen? Java Basics - Anfänger-Themen 13
D preOrder, inOrder, postOrder rekursiv zusammensetzen aus String Java Basics - Anfänger-Themen 1
N Referenznamen zusammensetzen Java Basics - Anfänger-Themen 19
B String Array zusammensetzen Java Basics - Anfänger-Themen 2
G if abfrage vorher zusammensetzen Java Basics - Anfänger-Themen 6
L URL Parser (String zusammensetzen) Java Basics - Anfänger-Themen 2
G String auseinanderfitscheln und wieder zusammensetzen. Java Basics - Anfänger-Themen 3
A Variablenname aus Variablen zusammensetzen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben