Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.lang.Class1.0

java.lang.Object
   |
   +--java.lang.Class

Deklaration

public final class Class
extends java.lang.Object
implements java.io.Serializable

Beschreibung

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.


 
Methoden
public booleandesiredAssertionStatus()     [1.4]
public static ClassforName(String className)
public static ClassforName(String className, boolean initialize, ClassLoader loader)     [1.2]
public ClassLoadergetClassLoader()
public Class[]getClasses()     [1.1]
public native ClassgetComponentType()     [1.1]
public ConstructorgetConstructor(Class[] parameterTypes)
public Constructor[]getConstructors()     [1.1]
public Class[]getDeclaredClasses()     [1.1]
public ConstructorgetDeclaredConstructor(Class[] parameterTypes)     [1.1]
public Constructor[]getDeclaredConstructors()     [1.1]
public FieldgetDeclaredField(String name)     [1.1]
public Field[]getDeclaredFields()
public MethodgetDeclaredMethod(String name, Class[] parameterTypes)     [1.1]
public Method[]getDeclaredMethods()     [1.1]
public native ClassgetDeclaringClass()     [1.1]
public FieldgetField(String name)     [1.1]
public Field[]getFields()     [1.1]
public native Class[]getInterfaces()
public MethodgetMethod(String name, Class[] parameterTypes)     [1.1]
public Method[]getMethods()
public native intgetModifiers()     [1.1]
public native StringgetName()
public PackagegetPackage()     [1.2]
public ProtectionDomaingetProtectionDomain()     [1.2]
public URLgetResource(String name)     [1.1]
public InputStreamgetResourceAsStream(String name)     [1.1]
public native Object[]getSigners()     [1.1]
public native ClassgetSuperclass()
public native booleanisArray()     [1.1]
public native booleanisAssignableFrom(Class cls)     [1.1]
public native booleanisInstance(Object obj)     [1.1]
public native booleanisInterface()
public native booleanisPrimitive()     [1.1]
public native ObjectnewInstance()
public StringtoString()


 

Methoden im Detail

public boolean desiredAssertionStatus()     [1.4]
Liefert true, falls Zusicherungen in der Klasse aktiviert sind, sobald diese initialisiert wird. Ansonsten ist der Rückgabewert false.
public static Class forName(String className)
Liefert einen Klassendeskriptor für die durch className bezeichnete Klasse. Falls diese Klasse bisher noch nicht geladen ist, wird versucht sie zu laden.
Exception: ClassNotFoundException
public static Class forName(String className, boolean initialize, ClassLoader loader)     [1.2]
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.
Exception: ClassNotFoundException
public ClassLoader getClassLoader()
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.
public Class[] getClasses()     [1.1]
Diese Methode ist noch nicht implementiert und liefert null zurück.
public native Class getComponentType()     [1.1]
Falls dieses Exemplar einen Array-Typ repräsentiert, wird ein Class-Objekt zurückgegeben, das den Elementtyp repräsentiert, ansonsten wird null geliefert.
public Constructor getConstructor(Class[] parameterTypes)
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.
Exception: NoSuchMethodException
Exception: SecurityException
public Constructor[] getConstructors()     [1.1]
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.
Exception: SecurityException
public Class[] getDeclaredClasses()     [1.1]
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.
Exception: SecurityException
public Constructor getDeclaredConstructor(Class[] parameterTypes)     [1.1]
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.
Exception: NoSuchMethodException
Exception: SecurityException
public Constructor[] getDeclaredConstructors()     [1.1]
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.
Exception: SecurityException
public Field getDeclaredField(String name)     [1.1]
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.
Exception: NoSuchFieldException
Exception: SecurityException
public Field[] getDeclaredFields()
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.
Exception: SecurityException
public Method getDeclaredMethod(String name, Class[] parameterTypes)     [1.1]
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.
Exception: NoSuchMethodException
Exception: SecurityException
public Method[] getDeclaredMethods()     [1.1]
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.
Exception: SecurityException
public native Class getDeclaringClass()     [1.1]
Falls dieses Objekt eine geschachtelte Klasse repräsentiert, liefert diese Methode die umschließende Klasse, sonst null.
public Field getField(String name)     [1.1]
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.
Exception: NoSuchFieldException
Exception: SecurityException
public Field[] getFields()     [1.1]
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.
Exception: SecurityException
public native Class[] getInterfaces()
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.
public Method getMethod(String name, Class[] parameterTypes)     [1.1]
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.
Exception: NoSuchMethodException
Exception: SecurityException
public Method[] getMethods()
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.
Exception: SecurityException
public native int getModifiers()     [1.1]
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.
public native String getName()
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:

Tabelle 29.1:
SuffixTyp
Bbyte
Cchar
Ddouble
Ffloat
Iint
Jlong
L<Klasse>;Klasse oder Interface
Sshort
Zboolean

public Package getPackage()     [1.2]
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.
public ProtectionDomain getProtectionDomain()     [1.2]
Liefert die Schutzdomäne der repräsentierten Klasse zurück, falls sie eine hat. Ansonsten ist der Rückgabewert null.
Exception: SecurityException
public URL getResource(String name)     [1.1]
Liefert ein Exemplar von URL, mit dem die durch name bezeichnete Ressource ausgelesen werden kann.
public InputStream getResourceAsStream(String name)     [1.1]
Liefert einen InputStream, mit dem die durch name bezeichnete Ressource ausgelesen werden kann. Falls die Ressource nicht gefunden werden konnte, wird null zurückgegeben.
public native Object[] getSigners()     [1.1]
Liefert die Signierer der Klasse.
public native Class getSuperclass()
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.
public native boolean isArray()     [1.1]
Liefert true, wenn dieses Exemplar ein Array repräsentiert, sonst false.
public native boolean isAssignableFrom(Class cls)     [1.1]
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.
Exception: NullPointerException
public native boolean isInstance(Object obj)     [1.1]
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.
public native boolean isInterface()
Liefert true, wenn dieses Exemplar ein Interface repräsentiert, sonst false.
public native boolean isPrimitive()     [1.1]
Liefert true, wenn dieses Exemplar einen einfachen Datentyp repräsentiert, sonst false.
public native Object newInstance()
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.
Exception: InstantiationException
Exception: IllegalAccessException
public String toString()
Liefert den Namen der repräsentierten Klasse zurück. Für ein Interface wird "interface", für eine Klasse "class" vorangestellt.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.