Mit Exemplaren von Class können zur Laufzeit Meta-Informationen über Klassen abgerufen werden, beispielsweise die Oberklasse oder die implementierten Interfaces.
Mit der Methode getClass(), die in der Klasse Object definiert ist, kann zu jedem Objekt das zugehörige Class-Objekt abgerufen werden.
Liefert einen Klassendeskriptor für die durch className bezeichnete Klasse. Falls diese Klasse bisher noch nicht geladen ist, wird versucht sie zu laden.
Liefert einen Klassendeskriptor für die durch className bezeichnete Klasse. Falls diese Klasse bisher noch nicht geladen ist, wird versucht, sie mit dem ClassLoader loader zu laden. initialize legt fest, ob die Klasse initialisiert wird, falls sie noch nicht geladen war.
Liefert das ClassLoader-Objekt zurück, von dem die Klasse, die dieses Class-Objekt repräsentiert, geladen wurde. Der Rückgabewert ist null, falls die repräsentierte Klasse nicht durch einen ClassLoader geladen wurde.
Falls dieses Exemplar einen Array-Typ repräsentiert, wird ein Class-Objekt zurückgegeben, das den Elementtyp repräsentiert, ansonsten wird null geliefert.
Sucht in der Klasse nach einem public-Konstruktor, der die in parameterTypes vorgegebene Parameterstruktur hat, wobei auch die geerbten public-Konstruktoren berücksichtigt werden.
Rückgabewert ist ein Constructor-Objekt, falls ein passender Konstruktor gefunden wurde.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf public-Bestandteile zulässig ist.
Liefert ein Array von Constructor-Objekten, die die als public deklarierten Konstruktoren repräsentieren. Wenn die Klasse keine public-Konstuktoren hat, wird ein Array der Länge null zurückgegeben.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf public-Bestandteile zulässig ist.
Liefert ein Array von Class-Objekten, die alle Klassen repräsentieren, die diese Klasse verwendet. Dazu zählen alle Klassen, auf die Verweise vereinbart werden sowie die implementierten Interfaces. Die von den Oberklassen verwendeten Klassen werden von dieser Methode nicht berücksichtigt. Falls die repräsentierte Klasse keine Interfaces implementiert und keine anderen Klassen verwendet, wird ein Array der Länge null geliefert.
Falls der SecurityManager den Zugriff auf Bestandteile verweigert.
public ConstructorgetDeclaredConstructor(Class[] parameterTypes)
Sucht in der Klasse unter allen Konstruktoren (auch den als private vereinbarten) nach einem Konstruktor, der in parameterTypes vorgegebene Parameterstruktur hat. Konstruktoren der Oberklassen werden hierbei nicht berücksichtigt.
Rückgabewert ist ein Constructor-Objekt, falls ein passender Konstruktor gefunden wurde.
Liefert ein Array von Constructor-Objekten, die die Konstruktoren der Klasse repräsentieren. Falls dieses Objekt ein Interface oder einen einfachen Datentyp repräsentiert, ist die Länge des Arrays null.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf die Bestandteile der Klasse zulässig ist.
Sucht in der Klasse nach einem Datenelement mit dem Namen name, wobei sich die Suche auf alle Datenelemente erstreckt (auch die als private vereinbarten).
Datenelemente der Oberklassen werden hierbei nicht berücksichtigt.
Rückgabewert ist ein Field-Objekt, falls das Datenelement gefunden wurde.
Liefert ein Array von Field-Objekten, die die Datenelemente der Klasse repräsentieren.
Falls die Klasse keine Datenelemente hat oder wenn dieses Objekt ein Interface oder einen einfachen Datentyp repräsentiert, ist die Länge des Arrays null.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf die Bestandteile der Klasse zulässig ist.
Sucht in der Klasse
nach einer Methode mit dem Namen name und
der in parameterTypes vorgegebene Parameterstruktur, wobei sich die Suche auf alle Methoden erstreckt (auch die als private vereinbarten).
Methoden der Oberklassen werden hierbei nicht berücksichtigt.
Falls eine passende Methode gefunden wurde, wird ein Method-Objekt zurückgegeben, das die Methode repräsentiert.
Liefert ein Array von Method-Objekten, die die Methoden der Klasse repräsentieren.
Falls die Klasse keine Methoden hat oder wenn dieses Objekt ein Interface oder einen einfachen Datentyp repräsentiert, ist die Länge des Arrays null.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf die Bestandteile der Klasse zulässig ist.
Sucht in der Klasse nach einem public-Datenelement
mit dem Namen name, wobei auch die geerbten public-Datenelemente berücksichtigt werden, und liefert ein Field-Objekt, falls das Datenelement gefunden wurde.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf public-Bestandteile zulässig ist.
Liefert ein Array von Field-Objekten, die die als public deklarierten Datenelemente repräsentieren.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf public-Bestandteile zulässig ist.
Liefert ein Array von Class-Objekten, die die von dieser Klasse implementierten Interfaces repräsentieren. Falls die Klasse keine Interfaces implementiert, wird ein Array der Länge null zurückgegeben.
Sucht in der Klasse
nach einer public-Methode mit dem Namen name und
der in parameterTypes vorgegebene Parameterstruktur, wobei auch die geerbten public-Methoden berücksichtigt werden.
Falls eine passende Methode gefunden wurde, wird ein Method-Objekt zurückgegeben, das die Methode repräsentiert.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf public-Bestandteile zulässig ist.
Liefert ein Array von Method-Objekten, die die Methoden der Klasse repräsentieren.
Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob der Zugriff auf public-Bestandteile zulässig ist.
Liefert die Modifier zurück, mit denen die repräsentierte Klasse versehen ist. Der Rückgabewert kann durch bitweise Und-Verknüpfung mit den in java.lang.reflect.Modifier definierten Konstanten interpretiert oder auch mit den dort definierten Methoden untersucht werden.
Liefert den Namen der durch dieses Objekt repräsentierten Klasse mit dem volllen Namen des Pakets. Falls dieses Objekt einen Array-Typ repräsentiert, beginnt der String mit eckigen Klammern ([), deren Anzahl der Schachtelungstiefe des Arrays entspricht. Den Klammern folgt der Elementtyp, wobei dieselbe Notation verwendet wird wie bei dem Native API:
Liefert ein Package-Objekt für das Paket, in dem die repräsentierte Klasse enthalten ist. Der Rückgabewert ist null, wenn die Klasse keinem Paket zugeordnet ist.
Liefert einen InputStream, mit dem die durch name bezeichnete Ressource ausgelesen werden kann. Falls die Ressource nicht gefunden werden konnte, wird null zurückgegeben.
Liefert ein Class-Objekt für die Oberklasse der repräsentierten Klasse. Falls dieses Exemplar die Klasse Object oder ein Interface repräsentiert, wird null zurückgegeben.
Liefert true, falls ein Exemplar der von cls repräsentierten Klasse an einen Verweis auf die Klasse, die dieses Objekt repräsentiert, zugewiesen werden kann, sonst false. Falls das aufgerufene Objekt einen einfachen Datentyp repräsentiert, wird nur dann true geliefert, wenn ein Verweis auf dieses Objekt übergeben wird.
Liefert true, wenn obj zuweisungskompatibel zu einem Verweis auf die repräsentierte Klasse ist. Falls nicht oder wenn null übergeben wird, ist der Rückgabewert false. Diese Methode entspricht dem instanceof-Operator.
Liefert ein neues Exemplar der repräsentierten Klasse zurück. Dieser Aufruf ist äquivalent zur Anwendung des new-Operators, wobei der Konstruktor ohne Parameter verwendet wird.