V
VonC++Zu Java
Gast
Hallo,
ich bin vor paar Tagen aus dem C++ Lager zu Java gewechselt und bin soweit
auch ganz zufrieden. Ein paar Fragen habe ich aber noch :wink:
1) Wie kann ich es machen, dass der Inhalt einer Referenz unveränderbar ist?
C++ : const ClassName* ptr = new ClassName();
2) Wie kann ich es machen, dass man eine Referenz nicht mehr auf etwas anderes
zeigen lassen kann?
C++ : ClassName* const ptr = new ClassName();
3) Ich bin auf die Klasse Class gestoßen. Was hat es damit auf sich.
Kann ich damit zur Laufzeit Instanzen von Klassen erstellen?
Wie verwende ich in dem Zusammenhang Class.newInstance und Class.cast?
Bsp:
ref2 verweist jetzt ja auf ein oBject vom Typ Foo.
Wie kann ich darauf zugreifen?
Folgendes funktioniert nicht.
mfg
ich bin vor paar Tagen aus dem C++ Lager zu Java gewechselt und bin soweit
auch ganz zufrieden. Ein paar Fragen habe ich aber noch :wink:
1) Wie kann ich es machen, dass der Inhalt einer Referenz unveränderbar ist?
C++ : const ClassName* ptr = new ClassName();
2) Wie kann ich es machen, dass man eine Referenz nicht mehr auf etwas anderes
zeigen lassen kann?
C++ : ClassName* const ptr = new ClassName();
3) Ich bin auf die Klasse Class gestoßen. Was hat es damit auf sich.
Kann ich damit zur Laufzeit Instanzen von Klassen erstellen?
Wie verwende ich in dem Zusammenhang Class.newInstance und Class.cast?
Bsp:
Code:
Foo ref = new Foo();
Class ClassType = ref.getClass();
Object ref2 = null;
ref2 = ClassType.newInstance();
ref2 verweist jetzt ja auf ein oBject vom Typ Foo.
Wie kann ich darauf zugreifen?
Folgendes funktioniert nicht.
Code:
ClassType.cast( ref2 ).IrgendEineMethodeVonFoo();
mfg