Class Klasse

Definition

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
Class
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, shortintchar, long, , floatund 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 Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

Object

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

String

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

Eigenschaften

CanonicalName

Gibt den kanonischen Namen der zugrunde liegenden Klasse zurück, wie in der Java-Sprachspezifikation definiert.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
ClassLoader

Gibt den Klassenladevorgang für die Klasse zurück.

ComponentType

Gibt die zurück, die Class den Komponententyp eines Arrays darstellt.

DeclaringClass

Wenn die von diesem Class Objekt dargestellte Klasse oder Schnittstelle ein Member einer anderen Klasse ist, gibt das Objekt zurück, das Class die Klasse darstellt, in der es deklariert wurde.

EnclosingClass

Gibt die unmittelbar eingeschlossene Klasse der zugrunde liegenden Klasse zurück.

EnclosingConstructor

Wenn dieses Class Objekt eine lokale oder anonyme Klasse innerhalb eines Konstruktors darstellt, gibt ein java.lang.reflect.Constructor Constructor Objekt zurück, das den unmittelbar eingeschlossenen Konstruktor der zugrunde liegenden Klasse darstellt.

EnclosingMethod

Wenn dieses Class Objekt eine lokale oder anonyme Klasse innerhalb einer -Methode darstellt, gibt ein java.lang.reflect.Method Method -Objekt zurück, das die sofort eingeschlossene Methode der zugrunde liegenden Klasse darstellt.

GenericSuperclass

Gibt die zurück Type , die die direkte Superklasse der Entität (Klasse, Schnittstelle, primitiver Typ oder Void) darstellt, die durch diesen Classdargestellt wird.

Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
IsAnnotation

Gibt true zurück, wenn dieses Class Objekt einen Anmerkungstyp darstellt.

IsAnonymousClass

Gibt nur zurück true , wenn die zugrunde liegende Klasse eine anonyme Klasse ist.

IsArray

Bestimmt, ob dieses Class Objekt eine Arrayklasse darstellt.

IsEnum

Gibt true zurück, wenn diese Klasse als Enumeration im Quellcode deklariert wurde.

IsInterface

Bestimmt, ob das angegebene Class Objekt einen Schnittstellentyp darstellt.

IsLocalClass

Gibt nur zurück true , wenn die zugrunde liegende Klasse eine lokale Klasse ist.

IsMemberClass

Gibt nur zurück true , wenn die zugrunde liegende Klasse eine Memberklasse ist.

IsPrimitive

Bestimmt, ob das angegebene Class Objekt einen primitiven Typ darstellt.

IsRecord

Gibt nur zurück true , wenn diese Klasse eine Datensatzklasse ist.

IsSealed

Gibt nur zurück true , wenn dieses Class Objekt eine versiegelte Klasse oder Schnittstelle darstellt.

IsSynthetic

Gibt zurück true , wenn es sich bei dieser Klasse um eine synthetische Klasse handelt; gibt andernfalls zurück false .

JniIdentityHashCode

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
JniPeerMembers

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

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, Stringdie von diesem Class Objekt als dargestellt wird.

NestHost

Gibt den Nesthost des Nests zurück, zu dem die von diesem Class Objekt dargestellte Klasse oder Schnittstelle gehört.

Package

Ruft das Paket dieser Klasse ab.

PackageName

Gibt den vollqualifizierten Paketnamen zurück.

PeerReference

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
ProtectionDomain

Gibt den ProtectionDomain dieser Klasse zurück.

SimpleName

Gibt den einfachen Namen der zugrunde liegenden Klasse zurück, wie im Quellcode angegeben.

Superclass

Gibt die zurück Class , die die direkte Superklasse der Entität (Klasse, Schnittstelle, primitiver Typ oder Void) darstellt, die durch diesen Classdargestellt wird.

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 Class für einen Arraytyp zurück, dessen Komponententyp von dieser Klasse beschrieben wird.

AsSubclass(Class)

Wandelt dieses Class Objekt so um, dass es eine Unterklasse der Klasse darstellt, die durch das angegebene Klassenobjekt dargestellt wird.

Cast(Object)

Wandelt ein Objekt in die Klasse oder Schnittstelle um, die von diesem Class Objekt dargestellt wird.

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 void) zurück, die von diesem Class Objekt dargestellt wird.

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 Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
Dispose(Boolean)

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt diesem "gleich" ist.

(Geerbt von Object)
ForName(String)

Gibt das Class Objekt zurück, das der Klasse oder Schnittstelle mit dem angegebenen Zeichenfolgennamen zugeordnet ist.

ForName(String, Boolean, ClassLoader)

Gibt das Class Objekt zurück, das der Klasse oder Schnittstelle mit dem angegebenen Zeichenfolgennamen zugeordnet ist. Dabei wird das angegebene Klassenladeprogramm verwendet.

FromType(Type)

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

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 Class , die alle öffentlichen Klassen und Schnittstellen darstellen, die Member der klasse sind, die von diesem Class Objekt dargestellt werden.

GetConstructor(Class[])

Gibt ein Constructor -Objekt zurück, das den angegebenen öffentlichen Konstruktor der von diesem Class Objekt dargestellten Klasse widerspiegelt.

GetConstructors()

Gibt ein Array zurück, das Objekte enthält Constructor , die alle öffentlichen Konstruktoren der von diesem Class Objekt dargestellten Klasse widerspiegeln.

GetDeclaredAnnotation(Class)

In 1 hinzugefügt.

GetDeclaredAnnotations()

In 1 hinzugefügt.

GetDeclaredAnnotationsByType(Class)

In 1 hinzugefügt.

GetDeclaredClasses()

Gibt ein Array von Class Objekten zurück, das alle Klassen und Schnittstellen widerspiegelt, die als Member der von diesem Class Objekt dargestellten Klasse deklariert wurden.

GetDeclaredConstructor(Class[])

Gibt ein Constructor -Objekt zurück, das den angegebenen Konstruktor der Klasse oder Schnittstelle widerspiegelt, die von diesem Class Objekt dargestellt wird.

GetDeclaredConstructors()

Gibt ein Array von Constructor Objekten zurück, die alle Konstruktoren widerspiegeln, die von der von diesem Class Objekt dargestellten Klasse deklariert wurden.

GetDeclaredField(String)

Gibt ein Field Objekt zurück, das das angegebene deklarierte Feld der Klasse oder Schnittstelle widerspiegelt, die von diesem Class Objekt dargestellt wird.

GetDeclaredFields()

Gibt ein Array von Field -Objekten zurück, das alle Felder widerspiegelt, die von der Klasse oder Schnittstelle deklariert werden, die von diesem Class Objekt dargestellt wird.

GetDeclaredMethod(String, Class[])

Gibt ein Method -Objekt zurück, das die angegebene deklarierte Methode der Klasse oder Schnittstelle widerspiegelt, die von diesem Class Objekt dargestellt wird.

GetDeclaredMethods()

Gibt ein Array zurück, das Objekte enthält Method , die alle deklarierten Methoden der Klasse oder Schnittstelle, die von diesem Class Objekt dargestellt werden, einschließlich öffentlichem, geschütztem Zugriff, Standardzugriff (Paket) und privaten Methoden, aber ohne geerbte Methoden.

GetEnumConstants()

Gibt die Elemente dieser Enumerationsklasse oder NULL zurück, wenn dieses Class-Objekt keinen Enumerationstyp darstellt.

GetField(String)

Gibt ein Field -Objekt zurück, das das angegebene öffentliche Elementfeld der Klasse oder Schnittstelle widerspiegelt, die von diesem Class Objekt dargestellt wird.

GetFields()

Gibt ein Array zurück, das Objekte enthält Field , die alle zugänglichen öffentlichen Felder der Klasse oder Schnittstelle widerspiegeln, die von diesem Class Objekt dargestellt wird.

GetGenericInterfaces()

Gibt das Types zurück, das die Schnittstellen darstellt, die direkt von der Klasse oder Schnittstelle implementiert werden, die von diesem Objekt dargestellt wird.

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 Method -Objekt zurück, das die angegebene öffentliche Membermethode der Klasse oder Schnittstelle darstellt, die von diesem Class Objekt dargestellt wird.

GetMethods()

Gibt ein Array zurück, das Objekte enthält Method , die alle öffentlichen Methoden der Klasse oder Schnittstelle widerspiegeln, die von diesem Class Objekt dargestellt werden, einschließlich der von der Klasse oder Schnittstelle deklarierten Methoden und der von Superklassen und Superinterfaces geerbten Methoden.

GetNestMembers()

Gibt ein Array mit Objekten zurück Class , die alle Klassen und Schnittstellen darstellen, die Member des Nests sind, zu dem die von diesem Class Objekt dargestellte Klasse oder Schnittstelle gehört.

GetPermittedSubclasses()

Gibt ein Array mit Objekten zurück, Class die die direkten Unteroberflächen oder Unterklassen darstellen, die diese Klasse oder Schnittstelle erweitern oder implementieren dürfen, wenn sie versiegelt ist.

GetRecordComponents()

Gibt ein Array von RecordComponent Objekten zurück, die alle Datensatzkomponenten dieser Datensatzklasse darstellen, oder null wenn diese Klasse keine Datensatzklasse ist.

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 TypeVariable -Objekten zurück, die die Typvariablen darstellen, die von der generischen GenericDeclaration Deklaration dieses Objekts in Deklarationsreihenfolge deklariert werden.

InvokeComponentType()

Gibt den Komponententyp dieser Classzurück, wenn er einen Arraytyp beschreibt, oder null anders.

IsAnnotationPresent(Class)

Hinzuzufügen

IsAssignableFrom(Class)

Bestimmt, ob die Klasse oder Schnittstelle, die von diesem Class Objekt dargestellt wird, mit der Klasse oder Schnittstelle, die durch den angegebenen Class Parameter dargestellt wird, identisch ist oder eine Superklasse oder Eine Superschnittstelle von ist.

IsInstance(Object)

Bestimmt, ob das angegebene Object Zuweisungskompatibel mit dem objekt ist, das von diesem Classdargestellt wird.

IsNestmateOf(Class)

Bestimmt, ob es sich bei dem angegebenen Class um einen Nestmatten der Klasse oder Schnittstelle handelt, die von diesem Class Objekt dargestellt wird.

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 Class Objekt dargestellt wird.

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 Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
ToGenericString()

Gibt eine Zeichenfolge zurück, die diesen Classbeschreibt, einschließlich Informationen zu Modifizierern und Typparametern.

ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
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 Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
IJavaPeerable.Finalized()

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

(Geerbt von Object)
ITypeDescriptor+IOfField.ComponentType()

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

GetJniTypeName(IJavaPeerable)

Instanzen der -Klasse Class stellen Klassen und Schnittstellen in einer ausgeführten Java-Anwendung dar.

Gilt für: