Java getClass()-Methode?
Hallo,
ich blick nicht so ganz durch was man mit der getClass()-Methode macht.
So wie ich das verstanden habe, gibt es den Klassennamen eines Objekts wieder.
Andererseits lese ich häufig, dass es ein Objekt der Klasse Class liefert oder die Laufzeitklasse des aktuellen Objekts zurück liefert. Jedoch verstehe ich die beiden Aussagen nicht so ganz.
Kann mir da jemand weiterhelfen?
Danke im Voraus!
1 Antwort
getClass liefert ein Objekt der Klasse Class zurück, welches die Klasse des Objekts repräsentiert. In der Dokumentation kannst du mehr dazu nachlesen. Unter anderem kann man über ein Class-Objekt den Namen der Klasse und die Methoden, die in ihr deklariert sind, abfragen.
Oftmals wird diese Methode für Reflection verwendet. Damit kann sich ein Programm sozusagen selbst untersuchen und modifizieren. Es ist ein ziemlich fortgeschrittenes Feature, das zum Beispiel für Unit-Tests eingesetzt wird.