instanziierung

MatheStein

Aktives Mitglied
hey leute,

kurze frage:
Gibt es einen guten Grund um beispielsweise einen JButton anstatt so,
[JAVA=42]
JButton button = new JButton();
[/code]

so zu instanziieren:
[JAVA=42]
JButton button = (JButton) Class.forName("javax.swing.JButton").newInstance();
[/code]

?


gruß :)
 
S

SlaterB

Gast
bei JButton gewiss nicht,

allgemein macht dieses Konstrukt Sinn, wenn die tatsächliche Klasse nicht bekannt ist,
ihr Name als String bekannt ist ne Stufe geringer,
in Perfektion ist das aber erst, wenn der Klassenname ebenso unbekannt ist, vom User eingetippt werde muss
+ Klasse in den ClassPath des Programms gelegt,

so kann man unbekannten neuen Code einbinden,
gecastet wird dann logischerweise auch nicht auf die ja unbekannte Klassse sondern z.B. auf ein bekanntes Interface

PlugIn x = (PlugIn) Class.forName(userPlugInClassString).newInstance();
 
T

Tomate_Salat

Gast
Hey cool danke,
SlaterB das ist der erste Post der sogar in meinen Favoriten gelandet ist :p. Du hast mir damit geholfen mind. 2 Fragen zu lösen, welche mir im Kopf durchgegeistert sind, was ich unbedingt mal angehen will. Dafür gibts von mir natürlich ein Danke :p
 

Ähnliche Java Themen

Neue Themen


Oben