Class Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Instanzen der -Klasse Class
stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.
[Android.Runtime.Register("java/lang/Class", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public sealed class Class : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.Invoke.ITypeDescriptor.IOfField, Java.Lang.Reflect.IGenericDeclaration, Java.Lang.Reflect.IType
[<Android.Runtime.Register("java/lang/Class", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
type Class = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ITypeDescriptor.IOfField
interface ITypeDescriptor
interface IGenericDeclaration
interface IAnnotatedElement
interface IType
- Vererbung
- Attribute
- Implementiert
Hinweise
Instanzen der -Klasse Class
stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar. Ein Enumerationstyp ist eine Art Klasse und ein Anmerkungstyp eine Art Schnittstelle. Jedes Array gehört auch zu einer Klasse, die als Class
Objekt reflektiert wird, das von allen Arrays mit demselben Elementtyp und der gleichen Anzahl von Dimensionen gemeinsam genutzt wird. Die primitiven Java-Typen (boolean
, , byte
, short
int
char
, long
, , float
und double
) und die Schlüsselwort (keyword) void
werden ebenfalls als Class
Objekte dargestellt.
Class
verfügt über keinen öffentlichen Konstruktor. Stattdessen wird ein Class
Objekt automatisch vom virtuellen Java-Computer erstellt, wenn ein Klassenladeprogramm eine der ClassLoader#defineClass(String,byte[], int,int) defineClass
Methoden aufruft und die Bytes einer class
Datei übergibt.
Die Methoden der -Klasse Class
machen viele Merkmale einer Klasse oder Schnittstelle verfügbar. Die meisten Merkmale werden von der class
Datei abgeleitet, die das Klassenladeprogramm an den virtuellen Java-Computer übergeben hat. Einige Merkmale werden durch die Klassenladeumgebung zur Laufzeit bestimmt.
Einige Methoden der -Klasse Class
machen offen, ob die Deklaration einer Klasse oder Schnittstelle im Java-Quellcode in einer anderen Deklaration eingeschlossen<> wurde<>. Andere Methoden beschreiben, wie sich eine Klasse oder Schnittstelle in einem <nest></em> befindet. Ein Nest ->Nest ist eine Gruppe von Klassen und Schnittstellen im gleichen Laufzeitpaket, die den gegenseitigen Zugriff auf ihre private
Member ermöglichen. Die Klassen und Schnittstellen werden als <em>nestmates</em> bezeichnet. Ein Nestmatt fungiert als em>nest <host</em> und listet die anderen Nestkameraden auf, die zum Nest gehören; jeder von ihnen zeichnet es wiederum als Nesthost auf. Die Klassen und Schnittstellen, die zu einem Nest gehören, einschließlich des zugehörigen Hosts, werden bestimmt, wenn class
Dateien generiert werden. Beispielsweise zeichnet ein Java-Compiler in der Regel eine Klasse der obersten Ebene als Host eines Nests auf, wobei die anderen Member die Klassen und Schnittstellen sind, deren Deklarationen in der Klassendeklaration der obersten Ebene eingeschlossen sind.
Im folgenden Beispiel wird ein Class
-Objekt verwendet, um den Klassennamen eines -Objekts zu drucken:
<Blockquote>
void printClassName(Object obj) {
System.out.println("The class of " + obj +
" is " + obj.getClass().getName());
}
</Blockquote>
Es ist auch möglich, das Class
Objekt für einen benannten Typ (oder für void) mithilfe eines Klassenliterals abzurufen. Siehe Abschnitt 15.8.2 von <Cite>The Java&Trade; Sprachspezifikation</Cite>. Beispiel:
<blockquote>System.out.println("The name of class Foo is: "+Foo.class.getName());
</blockquote>
Einige Methoden der -Klasse Class
machen offen, ob die Deklaration einer Klasse oder Schnittstelle im Java-Quellcode in einer anderen Deklaration eingeschlossen<> wurde<>. Andere Methoden beschreiben, wie sich eine Klasse oder Schnittstelle in einem <nest></em> befindet. Ein Nest ->Nest ist eine Gruppe von Klassen und Schnittstellen im gleichen Laufzeitpaket, die den gegenseitigen Zugriff auf ihre private
Member ermöglichen. Die Klassen und Schnittstellen werden als <em>nestmates</em> bezeichnet. Ein Nestmatt fungiert als em>nest <host</em> und listet die anderen Nestkameraden auf, die zum Nest gehören; jeder von ihnen zeichnet es wiederum als Nesthost auf. Die Klassen und Schnittstellen, die zu einem Nest gehören, einschließlich des zugehörigen Hosts, werden bestimmt, wenn class
Dateien generiert werden. Beispielsweise zeichnet ein Java-Compiler in der Regel eine Klasse der obersten Ebene als Host eines Nests auf, wobei die anderen Member die Klassen und Schnittstellen sind, deren Deklarationen in der Klassendeklaration der obersten Ebene eingeschlossen sind.
In 1.0 hinzugefügt.
Java-Dokumentation für java.lang.Class
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.
Felder
CharSequence |
Instanzen der -Klasse |
Object |
Instanzen der -Klasse |
String |
Instanzen der -Klasse |
Eigenschaften
CanonicalName |
Gibt den kanonischen Namen der zugrunde liegenden Klasse zurück, wie in der Java-Sprachspezifikation definiert. |
Class |
Gibt die Laufzeitklasse dieses |
ClassLoader |
Gibt den Klassenladevorgang für die Klasse zurück. |
ComponentType |
Gibt die zurück, die |
DeclaringClass |
Wenn die von diesem |
EnclosingClass |
Gibt die unmittelbar eingeschlossene Klasse der zugrunde liegenden Klasse zurück. |
EnclosingConstructor |
Wenn dieses |
EnclosingMethod |
Wenn dieses |
GenericSuperclass |
Gibt die zurück |
Handle |
Das Handle zum zugrunde liegenden Android-instance. (Geerbt von Object) |
IsAnnotation |
Gibt true zurück, wenn dieses |
IsAnonymousClass |
Gibt nur zurück |
IsArray |
Bestimmt, ob dieses |
IsEnum |
Gibt true zurück, wenn diese Klasse als Enumeration im Quellcode deklariert wurde. |
IsInterface |
Bestimmt, ob das angegebene |
IsLocalClass |
Gibt nur zurück |
IsMemberClass |
Gibt nur zurück |
IsPrimitive |
Bestimmt, ob das angegebene |
IsRecord |
Gibt nur zurück |
IsSealed |
Gibt nur zurück |
IsSynthetic |
Gibt zurück |
JniIdentityHashCode |
Instanzen der -Klasse |
JniPeerMembers |
Instanzen der -Klasse |
Modifiers |
Gibt die Java-Sprachmodifizierer für diese Klasse oder Schnittstelle zurück, die in einer ganzen Zahl codiert sind. |
Name |
Gibt den Namen der Entität (Klasse, Schnittstelle, Arrayklasse, primitiver Typ oder void) zurück, |
NestHost |
Gibt den Nesthost des Nests zurück, zu dem die von diesem |
Package |
Ruft das Paket dieser Klasse ab. |
PackageName |
Gibt den vollqualifizierten Paketnamen zurück. |
PeerReference |
Instanzen der -Klasse |
ProtectionDomain |
Gibt den |
SimpleName |
Gibt den einfachen Namen der zugrunde liegenden Klasse zurück, wie im Quellcode angegeben. |
Superclass |
Gibt die zurück |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
TypeName |
Gibt eine informative Zeichenfolge für den Namen dieses Typs zurück. |
Methoden
ArrayType() |
Gibt einen |
AsSubclass(Class) |
Wandelt dieses |
Cast(Object) |
Wandelt ein Objekt in die Klasse oder Schnittstelle um, die von diesem |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
DescriptorString() |
Gibt die Deskriptorzeichenfolge der Entität (Klasse, Schnittstelle, Arrayklasse, primitiver Typ oder |
DesiredAssertionStatus() |
Gibt die Assertion status zurück, die dieser Klasse zugewiesen würde, wenn sie zum Zeitpunkt des Aufrufs dieser Methode initialisiert würde. |
Dispose() |
Instanzen der -Klasse |
Dispose(Boolean) |
Instanzen der -Klasse |
Equals(Object) |
Gibt an, ob ein anderes Objekt diesem "gleich" ist. (Geerbt von Object) |
ForName(String) |
Gibt das |
ForName(String, Boolean, ClassLoader) |
Gibt das |
FromType(Type) |
Instanzen der -Klasse |
GetAnnotation(Class) |
In 1 hinzugefügt. |
GetAnnotations() |
In 1 hinzugefügt. |
GetAnnotationsByType(Class) |
In 1 hinzugefügt. |
GetClasses() |
Gibt ein Array mit Objekten zurück |
GetConstructor(Class[]) |
Gibt ein |
GetConstructors() |
Gibt ein Array zurück, das Objekte enthält |
GetDeclaredAnnotation(Class) |
In 1 hinzugefügt. |
GetDeclaredAnnotations() |
In 1 hinzugefügt. |
GetDeclaredAnnotationsByType(Class) |
In 1 hinzugefügt. |
GetDeclaredClasses() |
Gibt ein Array von |
GetDeclaredConstructor(Class[]) |
Gibt ein |
GetDeclaredConstructors() |
Gibt ein Array von |
GetDeclaredField(String) |
Gibt ein |
GetDeclaredFields() |
Gibt ein Array von |
GetDeclaredMethod(String, Class[]) |
Gibt ein |
GetDeclaredMethods() |
Gibt ein Array zurück, das Objekte enthält |
GetEnumConstants() |
Gibt die Elemente dieser Enumerationsklasse oder NULL zurück, wenn dieses Class-Objekt keinen Enumerationstyp darstellt. |
GetField(String) |
Gibt ein |
GetFields() |
Gibt ein Array zurück, das Objekte enthält |
GetGenericInterfaces() |
Gibt das |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
GetInterfaces() |
Gibt die Schnittstellen zurück, die direkt von der Klasse oder Schnittstelle implementiert werden, die von diesem Objekt dargestellt wird. |
GetMethod(String, Class[]) |
Gibt ein |
GetMethods() |
Gibt ein Array zurück, das Objekte enthält |
GetNestMembers() |
Gibt ein Array mit Objekten zurück |
GetPermittedSubclasses() |
Gibt ein Array mit Objekten zurück, |
GetRecordComponents() |
Gibt ein Array von |
GetResource(String) |
Sucht eine Ressource mit einem angegebenen Namen. |
GetResourceAsStream(String) |
Sucht eine Ressource mit einem angegebenen Namen. |
GetSigners() |
Ruft die Signierer dieser Klasse ab. |
GetTypeParameters() |
Gibt ein Array von |
InvokeComponentType() |
Gibt den Komponententyp dieser |
IsAnnotationPresent(Class) |
Hinzuzufügen |
IsAssignableFrom(Class) |
Bestimmt, ob die Klasse oder Schnittstelle, die von diesem |
IsInstance(Object) |
Bestimmt, ob das angegebene |
IsNestmateOf(Class) |
Bestimmt, ob es sich bei dem angegebenen |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind. (Geerbt von Object) |
NewInstance() |
Erstellt eine neue instance der Klasse, die von diesem |
Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
ToArray<T>() |
Instanzen der -Klasse |
ToGenericString() |
Gibt eine Zeichenfolge zurück, die diesen |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Instanzen der -Klasse |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<>< (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Instanzen der -Klasse |
IJavaPeerable.DisposeUnlessReferenced() |
Instanzen der -Klasse |
IJavaPeerable.Finalized() |
Instanzen der -Klasse |
IJavaPeerable.JniManagedPeerState |
Instanzen der -Klasse |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Instanzen der -Klasse |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Instanzen der -Klasse |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Instanzen der -Klasse |
ITypeDescriptor+IOfField.ComponentType() |
Instanzen der -Klasse |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Instanzen der -Klasse |
GetJniTypeName(IJavaPeerable) |
Instanzen der -Klasse |