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.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 |
| Object |
Eine JNI-Klassenreferenz für |
| String |
Eine JNI-Klassenreferenz für |
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 |
| ClassLoader |
Gibt das Klassenladeprogramm für die Klasse zurück. |
| ComponentType |
Gibt den |
| DeclaringClass |
Wenn die durch dieses |
| EnclosingClass |
Gibt die unmittelbar eingeschlossene Klasse der zugrunde liegenden Klasse zurück. |
| EnclosingConstructor |
Wenn dieses |
| EnclosingMethod |
Wenn dieses |
| GenericSuperclass |
Gibt die |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| IsAnnotation |
Gibt true zurück, wenn dieses |
| IsAnonymousClass |
Gibt nur |
| IsArray |
Bestimmt, ob dieses |
| IsEnum |
Gibt "true" zurück, wenn diese Klasse im Quellcode als Enumeration deklariert wurde. |
| IsInterface |
Bestimmt, ob dieses |
| IsLocalClass |
Gibt nur |
| IsMemberClass |
Gibt nur |
| IsPrimitive |
Bestimmt, ob das angegebene |
| IsRecord |
Gibt nur |
| IsSealed |
Gibt nur |
| IsSynthetic |
{ |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Instanzen der Klasse |
| 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 |
| NestHost |
Gibt den Nesthost des Nests zurück, zu dem die durch dieses |
| 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 |
| SimpleName |
Gibt den einfachen Namen der zugrunde liegenden Klasse zurück, wie im Quellcode angegeben. |
| Superclass |
Gibt die |
| 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 |
| AsSubclass(Class) |
Wandelt dieses |
| Cast(Object) |
Wandelt ein Objekt in die Klasse oder Schnittstelle um, die durch dieses |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Instanzen der Klasse |
| DescriptorString() |
Gibt die Deskriptorzeichenfolge der Entität (Klasse, Schnittstelle, Arrayklasse, Grundtyp oder |
| 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 |
| Equals(Object) |
Instanzen der Klasse |
| 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 |
| ForName(String) |
Gibt das Objekt zurück, das |
| FromType(Type) |
Gibt die Java |
| GetAnnotation(Class) |
Gibt die Anmerkung dieser Klasse für den angeforderten Typ zurück oder |
| 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 |
| GetConstructor(Class[]) |
Gibt ein |
| GetConstructors() |
Gibt ein Array zurück, das Objekte enthält |
| GetDeclaredAnnotation(Class) |
Gibt die direkt deklarierte Anmerkung dieser Klasse für den angeforderten Typ zurück oder |
| 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 |
| 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 keine Enumerationsklasse darstellt. |
| GetField(String) |
Gibt ein |
| GetFields() |
Gibt ein Array zurück, das Objekte enthält |
| GetGenericInterfaces() |
Gibt die |
| 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 |
| GetMethod(String, Class[]) |
Gibt ein |
| GetMethods() |
Gibt ein Array zurück, das Objekte enthält |
| GetNestMembers() |
Gibt ein Array zurück, das Objekte enthält |
| GetPermittedSubclasses() |
Gibt ein Array zurück, das Objekte enthält |
| GetRecordComponents() |
Gibt ein Array von |
| 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 |
| InvokeComponentType() |
Gibt den Komponententyp dieses |
| IsAnnotationPresent(Class) |
Bestimmt, ob eine Anmerkung des angeforderten Typs in dieser Klasse vorhanden ist. |
| IsAssignableFrom(Class) |
Bestimmt, ob die durch dieses |
| IsInstance(Object) |
Bestimmt, ob die angegebene |
| IsNestmateOf(Class) |
Bestimmt, ob die angegebene Klasse |
| 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 |
| 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 |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToGenericString() |
Gibt eine Zeichenfolge zurück, die dies |
| 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 |
| IJavaPeerable.Finalized() |
Instanzen der Klasse |
| IJavaPeerable.JniObjectReferenceControlBlock |
Instanzen der Klasse |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Instanzen der Klasse |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Instanzen der Klasse |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Instanzen der Klasse |
| IJavaPeerable.UnregisterFromRuntime() |
Instanzen der Klasse |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Instanzen der Klasse |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |