Sprache

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.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. Eine Enumerationsklasse und eine Datensatzklasse sind Klassenarten; Eine Anmerkungsschnittstelle ist eine Art Schnittstelle. Jedes Array gehört auch zu einer Klasse, die als Class Objekt wiedergegeben wird, das von allen Arrays mit demselben Elementtyp und der gleichen Anzahl von Dimensionen gemeinsam genutzt wird. Der Grundtyp Java Typen (, , , , , boolean, byteund char), und shortdas Schlüsselwort int werden auch als long Objekte dargestellt. floatdoublevoidClass

Class hat keinen öffentlichen Konstruktor. Stattdessen wird ein Class Objekt automatisch vom Java virtuellen Computer erstellt, wenn eine Klasse von den Byte einer class Datei über den Aufruf einer der folgenden Methoden abgeleitet wird: <ul><li>ClassLoader#defineClass(String, byte[], int, int) ClassLoader::defineClass</ul>

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 Java virtuellen Computer übergeben hat. Einige Merkmale werden zur Laufzeit durch die Klassenladeumgebung bestimmt.

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 eine benannte Klasse oder Schnittstelle (oder für void) mithilfe eines Klassenliterals abzurufen. Beispiel:

<Blockquote/Blockquote>System.out.println("The name of class Foo is: "+Foo.class.getName());<>

Einige Klassenmethoden Class machen verfügbar, ob die Deklaration einer Klasse oder Schnittstelle in Java Quellcode in einer anderen Deklaration eingeschlossen</em> war<>. Andere Methoden beschreiben, wie sich eine Klasse oder Schnittstelle in einem <em>nest</em> befindet. Ein "Nest">-Nest ist eine Reihe 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 Nestmate fungiert als <Em-Nesthost></Em> und listet die anderen Nestkameraden auf, die zum Nest gehören; jeder von ihnen zeichnet ihn wiederum als Nesthost auf. Die Klassen und Schnittstellen, die zu einem Nest gehören, einschließlich ihres Hosts, werden bestimmt, wann class Dateien generiert werden, z. B. ein Java Compiler zeichnet in der Regel eine Klasse der obersten Ebene als Host eines Nests auf, bei dem die anderen Member die Klassen und Schnittstellen sind, deren Deklarationen in die Deklaration der Obersten Ebene eingeschlossen sind.

Einige Klassenmethoden Class machen verfügbar, ob die Deklaration einer Klasse oder Schnittstelle in Java Quellcode in einer anderen Deklaration eingeschlossen</em> war<>. Andere Methoden beschreiben, wie sich eine Klasse oder Schnittstelle in einem <em>nest</em> befindet. Ein "Nest">-Nest ist eine Reihe 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 Nestmate fungiert als <Em-Nesthost></Em> und listet die anderen Nestkameraden auf, die zum Nest gehören; jeder von ihnen zeichnet ihn wiederum als Nesthost auf. Die Klassen und Schnittstellen, die zu einem Nest gehören, einschließlich ihres Hosts, werden bestimmt, wann class Dateien generiert werden, z. B. ein Java Compiler zeichnet in der Regel eine Klasse der obersten Ebene als Host eines Nests auf, bei dem die anderen Member die Klassen und Schnittstellen sind, deren Deklarationen in die Deklaration der Obersten Ebene eingeschlossen sind.

In 1.0 hinzugefügt.

Java Dokumentation für java.lang.Class.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
CharSequence

Eine JNI-Klassenreferenz für java.lang.CharSequence.

Object

Eine JNI-Klassenreferenz für java.lang.Object.

String

Eine JNI-Klassenreferenz für java.lang.String.

Eigenschaften

Name Beschreibung
CanonicalName

Gibt den kanonischen Namen der zugrunde liegenden Klasse zurück, wie durch <Zitate>the Java Language Specification</cite> definiert.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
ClassLoader

Gibt das Klassenladeprogramm für die Klasse zurück.

ComponentType

Gibt den Class Komponententyp eines Arrays zurück.

DeclaringClass

Wenn die durch dieses Class Objekt dargestellte Klasse oder Schnittstelle ein Element einer anderen Klasse ist, wird das Objekt zurückgegeben, 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, wird ein java.lang.reflect.Constructor Constructor Objekt zurückgegeben, das den unmittelbar eingeschlossenen Konstruktor der zugrunde liegenden Klasse darstellt.

EnclosingMethod

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

GenericSuperclass

Gibt die Type direkte Superklasse der Entität (Klasse, Schnittstelle, Grundtyp oder Void) zurück, die durch dieses Class Objekt dargestellt wird.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsAnnotation

Gibt true zurück, wenn dieses Class Objekt eine Anmerkungsschnittstelle darstellt.

IsAnonymousClass

Gibt nur true zurück, 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 im Quellcode als Enumeration deklariert wurde.

IsInterface

Bestimmt, ob dieses Class Objekt einen Schnittstellentyp darstellt.

IsLocalClass

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

IsMemberClass

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

IsPrimitive

Bestimmt, ob das angegebene Class Objekt einen Grundtyp darstellt.

IsRecord

Gibt nur true zurück, wenn es sich bei dieser Klasse um eine Datensatzklasse handelt.

IsSealed

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

IsSynthetic

{

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

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

(Geerbt von JavaObject)
JniPeerMembers

Ruft die JNI-Metadaten ab, die zum Aufrufen von Mitgliedern dieses Java Peers verwendet werden.

Modifiers

Gibt die Java Sprachmodifizierer für diese Klasse oder Schnittstelle zurück, die in einer ganzen Zahl codiert ist.

Name

Gibt den Namen der Entität (Klasse, Schnittstelle, Arrayklasse, Grundtyp oder Void) zurück, die durch dieses Class Objekt dargestellt wird.

NestHost

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

Package

Ruft das Paket dieser Klasse ab.

PackageName

Gibt den vollqualifizierten Paketnamen zurück.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ProtectionDomain

Gibt die ProtectionDomain Klasse zurück.

SimpleName

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

Superclass

Gibt die Class direkte Superklasse der Entität (Klasse, Schnittstelle, Grundtyp oder Void) zurück, die durch diese 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

Zurückgeben einer informativen Zeichenfolge für den Namen dieser Klasse oder Schnittstelle.

Methoden

Name Beschreibung
ArrayType()

Gibt einen Class Arraytyp zurück, dessen Komponententyp von dieser Klasse beschrieben wird.

AsSubclass(Class)

Wandelt dieses Class Objekt in eine Unterklasse der Klasse um, die durch das angegebene Klassenobjekt dargestellt wird.

Cast(Object)

Wandelt ein Objekt in die Klasse oder Schnittstelle um, die durch dieses Class Objekt dargestellt wird.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Geerbt von JavaObject)
DescriptorString()

Gibt die Deskriptorzeichenfolge der Entität (Klasse, Schnittstelle, Arrayklasse, Grundtyp oder void) zurück, die durch dieses Class Objekt dargestellt wird.

DesiredAssertionStatus()

Gibt den Assertionsstatus zurück, der dieser Klasse zugewiesen würde, wenn sie zum Zeitpunkt des Aufrufs dieser Methode initialisiert werden soll.

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

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

(Geerbt von JavaObject)
Equals(Object)

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

(Geerbt von JavaObject)
Equals(Object)

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

(Geerbt von Object)
ForName(String, Boolean, ClassLoader)

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

ForName(String)

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

FromType(Type)

Gibt die Java Class Darstellung des angegebenen verwalteten Typs zurück.

GetAnnotation(Class)

Gibt die Anmerkung dieser Klasse für den angeforderten Typ zurück oder null wenn sie nicht vorhanden ist.

GetAnnotations()

Gibt alle Anmerkungen zurück, die für diese Klasse vorhanden sind.

GetAnnotationsByType(Class)

Gibt die Anmerkungen des angeforderten Typs zurück, der dieser Klasse zugeordnet ist.

GetClasses()

Gibt ein Array zurück, das Objekte enthält Class , die alle öffentlichen Klassen und Schnittstellen darstellen, die Member der klasse sind, die durch dieses Class Objekt dargestellt wird.

GetConstructor(Class[])

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

GetConstructors()

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

GetDeclaredAnnotation(Class)

Gibt die direkt deklarierte Anmerkung dieser Klasse für den angeforderten Typ zurück oder null wenn sie nicht vorhanden ist.

GetDeclaredAnnotations()

Gibt alle Anmerkungen zurück, die direkt für diese Klasse deklariert wurden.

GetDeclaredAnnotationsByType(Class)

Gibt die angeforderten Anmerkungen zurück, die direkt für diese Klasse deklariert wurden.

GetDeclaredClasses()

Gibt ein Array von Class Objekten zurück, das alle Klassen und Schnittstellen widerspiegelt, die als Member der klasse deklariert werden, die durch dieses Class Objekt dargestellt wird.

GetDeclaredConstructor(Class[])

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

GetDeclaredConstructors()

Gibt ein Array von Constructor Objekten zurück, das alle Konstruktoren widerspiegelt, die von der durch dieses Class Objekt dargestellten Klasse deklariert wurden.

GetDeclaredField(String)

Gibt ein Field Objekt zurück, das das angegebene deklarierte Feld der Klasse oder Schnittstelle darstellt, die durch dieses Class Objekt dargestellt wird.

GetDeclaredFields()

Gibt ein Array von Field Objekten zurück, das alle von der Klasse oder Schnittstelle deklarierten Felder widerspiegelt, die durch dieses Class Objekt dargestellt werden.

GetDeclaredMethod(String, Class[])

Gibt ein Method Objekt zurück, das die angegebene deklarierte Methode der Klasse oder Schnittstelle darstellt, die durch dieses Class Objekt dargestellt wird.

GetDeclaredMethods()

Gibt ein Array zurück, das Objekte enthält Method , die alle deklarierten Methoden der Klasse oder Schnittstelle darstellen, die durch dieses Class Objekt dargestellt wird, einschließlich öffentlicher, geschützter, Standardzugriff (Paket) und private Methoden, jedoch mit Ausnahme geerbter Methoden.

GetEnumConstants()

Gibt die Elemente dieser Enumerationsklasse oder null zurück, wenn dieses Class -Objekt keine Enumerationsklasse darstellt.

GetField(String)

Gibt ein Field Objekt zurück, das das angegebene öffentliche Elementfeld der Klasse oder Schnittstelle darstellt, die durch dieses 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 darstellen, die durch dieses Class Objekt dargestellt werden.

GetGenericInterfaces()

Gibt die TypeSchnittstellen zurück, die direkt von der Klasse oder Schnittstelle implementiert werden, die durch dieses Class 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 durch dieses Class Objekt dargestellt wird.

GetMethod(String, Class[])

Gibt ein Method Objekt zurück, das die angegebene öffentliche Membermethode der Klasse oder Schnittstelle darstellt, die durch dieses Class Objekt dargestellt wird.

GetMethods()

Gibt ein Array zurück, das Objekte enthält Method , die alle öffentlichen Methoden der Klasse oder Schnittstelle darstellen, die durch dieses Class Objekt dargestellt werden, einschließlich derjenigen, die von der Klasse oder Schnittstelle deklariert wurden, und diejenigen, die von Superklassen und Superinterfaces geerbt wurden.

GetNestMembers()

Gibt ein Array zurück, das Objekte enthält Class , die alle Klassen und Schnittstellen darstellen, die Elemente des Nests sind, zu dem die durch dieses Class Objekt dargestellte Klasse oder Schnittstelle gehört.

GetPermittedSubclasses()

Gibt ein Array zurück, das Objekte enthält Class , die die direkten Unterinterfaces 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, das alle Datensatzkomponenten dieser Datensatzklasse darstellt, oder null wenn diese Klasse keine Datensatzklasse ist.

GetResource(String)

Sucht eine Ressource mit einem bestimmten Namen.

GetResourceAsStream(String)

Sucht eine Ressource mit einem bestimmten 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 Deklaration deklariert werden, die durch dieses GenericDeclaration Objekt dargestellt wird, in der Deklarationsreihenfolge.

InvokeComponentType()

Gibt den Komponententyp dieses ClassTyps zurück, wenn er einen Arraytyp beschreibt oder null anderweitig.

IsAnnotationPresent(Class)

Bestimmt, ob eine Anmerkung des angeforderten Typs in dieser Klasse vorhanden ist.

IsAssignableFrom(Class)

Bestimmt, ob die durch dieses Class Objekt dargestellte Klasse oder Schnittstelle identisch ist oder eine Superklasse oder Superinterface der Klasse oder Schnittstelle ist, die durch den angegebenen Class Parameter dargestellt wird.

IsInstance(Object)

Bestimmt, ob die angegebene Object Zuordnung mit dem durch dieses Classdargestellten Objekt kompatibel ist.

IsNestmateOf(Class)

Bestimmt, ob die angegebene Klasse Class oder Schnittstelle, die durch dieses Class Objekt dargestellt wird, ein nestmate der Klasse oder Schnittstelle ist.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
NewInstance()

Erstellt eine neue Instanz der Klasse, die durch dieses 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToGenericString()

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

ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

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

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

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

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

ITypeDescriptor+IOfField.ComponentType()

Gibt den Komponententypdeskriptor für diesen Feldtyp zurück.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: