Instanziierung

magguz

Mitglied
Hallo Leute, ich bins nochmal!

Bringe gleich von Anfang an ein bisschen Code um das ganze gleich veranschaulichen

Java:
	public void methode(Class class1) {

		if (obj.getClass().equals(class1)) {
			// an dieser Stelle folgen ein paar Klassenspezifische Sachen , aber nun bräuchte ich eine neue Instanz von dem Object ... bisher musste ich das so lösen:
 
                            Obj newObj ;
                            if(obj.getClass().equals(concreteClass1.class)) newObj = new concreteClass1();
                            if(obj.getClass().equals(concreteClass2.class)) newObj = new concreteClass2();
                            //usw.
}

Wie geht das effizienter?
Schonmal Danke im Voraus.


Beste Grüße

Markus
 

Michael...

Top Contributor
Um was gehst genau? Was hast Du vor?
Zum einen gibt's
Code:
instanceof
um zu überprüfen ob ein Objekt Instanz einer Klasse ist.
Zum anderen gibt es die Möglichkeit über Reflection bzw. newInstance() um Objekte einer Klasse zu erzeugen.
Ob das Deiner Anforderungen erfüllt?
 
B

bygones

Gast
kommt zb wenn man versucht eine nicht sichtbar Klasse/Methode per Reflection ruft.

Willst du eine JDK Klasse oder fremdklasse so instanziieren ?

schaut jedenfalls mehr als merkwuerdig aus
 

Ähnliche Java Themen

Neue Themen


Oben