Class Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.
[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
- Héritage
- Attributs
- Implémente
Remarques
Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution. Une classe d’énumération et une classe d’enregistrement sont des types de classes ; une interface d’annotation est un type d’interface. Chaque tableau appartient également à une classe qui est reflétée en tant qu’objet Class partagé par tous les tableaux avec le même type d’élément et le même nombre de dimensions. Les types primitifs Java (boolean, , byte, charshortint, long, float, et double) et le mot clé void sont également représentés en tant qu’objets.Class
Class n’a pas de constructeur public. Au lieu de cela, un Class objet est construit automatiquement par la machine virtuelle Java lorsqu’une classe est dérivée des octets d’un class fichier par le biais de l’appel de l’une des méthodes suivantes : <ul li><>/ulClassLoader#defineClass(String, byte[], int, int) ClassLoader::defineClass<>
Les méthodes de classe Class exposent de nombreuses caractéristiques d’une classe ou d’une interface. La plupart des caractéristiques sont dérivées du class fichier transmis par le chargeur de classes à la machine virtuelle Java. Quelques caractéristiques sont déterminées par l’environnement de chargement de classe au moment de l’exécution.
L’exemple suivant utilise un Class objet pour imprimer le nom de classe d’un objet :
<blockquote>
void printClassName(Object obj) {
System.out.println("The class of " + obj +
" is " + obj.getClass().getName());
}
</blockquote>
Il est également possible d’obtenir l’objet Class d’une classe ou d’une interface nommée (ou pour ) à voidl’aide d’un littéral de classe. Par exemple:
<blockquote/blockquote>System.out.println("The name of class Foo is: "+Foo.class.getName());<>
Certaines méthodes de classe Class exposent si la déclaration d’une classe ou d’une interface dans Java code source a été <incluse>< dans> une autre déclaration. D’autres méthodes décrivent comment une classe ou une interface est située dans un <imbrication> em</em>. Un « imbrication »> est un ensemble de classes et d’interfaces, dans le même package d’exécution, qui autorisent l’accès mutuel à leurs private membres. Les classes et interfaces sont appelées <>nestmates</em>. Un nestmate agit comme <>l’hôte</em de nid em>, et énumère les autres nestmates qui appartiennent au nid ; chacun d’entre eux l’enregistre à son tour en tant qu’hôte de nid. Les classes et interfaces qui appartiennent à un nid, y compris son hôte, sont déterminées quand class des fichiers sont générés, par exemple, un compilateur Java enregistre généralement une classe de niveau supérieur comme hôte d’un nid où les autres membres sont les classes et interfaces dont les déclarations sont placées dans la déclaration de classe de niveau supérieur.
Certaines méthodes de classe Class exposent si la déclaration d’une classe ou d’une interface dans Java code source a été <incluse>< dans> une autre déclaration. D’autres méthodes décrivent comment une classe ou une interface est située dans un <imbrication> em</em>. Un « imbrication »> est un ensemble de classes et d’interfaces, dans le même package d’exécution, qui autorisent l’accès mutuel à leurs private membres. Les classes et interfaces sont appelées <>nestmates</em>. Un nestmate agit comme <>l’hôte</em de nid em>, et énumère les autres nestmates qui appartiennent au nid ; chacun d’entre eux l’enregistre à son tour en tant qu’hôte de nid. Les classes et interfaces qui appartiennent à un nid, y compris son hôte, sont déterminées quand class des fichiers sont générés, par exemple, un compilateur Java enregistre généralement une classe de niveau supérieur comme hôte d’un nid où les autres membres sont les classes et interfaces dont les déclarations sont placées dans la déclaration de classe de niveau supérieur.
Ajouté dans la version 1.0.
Java documentation pour java.lang.Class.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Champs
| Nom | Description |
|---|---|
| CharSequence |
Référence de classe JNI pour |
| Object |
Référence de classe JNI pour |
| String |
Référence de classe JNI pour |
Propriétés
| Nom | Description |
|---|---|
| CanonicalName |
Retourne le nom canonique de la classe sous-jacente telle que définie par <la citation>Spécification/cite< du langage> Java. |
| Class |
Retourne la classe runtime de ce |
| ClassLoader |
Retourne le chargeur de classes pour la classe. |
| ComponentType |
Retourne le |
| DeclaringClass |
Si la classe ou l’interface représentée par cet |
| EnclosingClass |
Retourne la classe englobante immédiatement de la classe sous-jacente. |
| EnclosingConstructor |
Si cet |
| EnclosingMethod |
Si cet |
| GenericSuperclass |
Retourne la |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| IsAnnotation |
Retourne true si cet |
| IsAnonymousClass |
Retourne |
| IsArray |
Détermine si cet |
| IsEnum |
Retourne true si et uniquement si cette classe a été déclarée en tant qu’énumération dans le code source. |
| IsInterface |
Détermine si cet |
| IsLocalClass |
Retourne |
| IsMemberClass |
Retourne |
| IsPrimitive |
Détermine si l’objet spécifié |
| IsRecord |
Retourne |
| IsSealed |
Retourne |
| IsSynthetic |
{ |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Les instances de la classe |
| JniPeerMembers |
Obtient les métadonnées JNI utilisées pour appeler les membres de cet homologue Java. |
| Modifiers |
Retourne les modificateurs de langage Java pour cette classe ou cette interface, encodés dans un entier. |
| Name |
Retourne le nom de l’entité (classe, interface, classe de tableau, type primitif ou void) représentée par cet |
| NestHost |
Retourne l’hôte imbriqué du nid auquel appartient la classe ou l’interface représentée par cet |
| Package |
Obtient le package de cette classe. |
| PackageName |
Retourne le nom complet du package. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ProtectionDomain |
Retourne la |
| SimpleName |
Retourne le nom simple de la classe sous-jacente comme indiqué dans le code source. |
| Superclass |
Retourne la |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| TypeName |
Retourne une chaîne informative pour le nom de cette classe ou de cette interface. |
Méthodes
| Nom | Description |
|---|---|
| ArrayType() |
Retourne un |
| AsSubclass(Class) |
Convertit cet |
| Cast(Object) |
Convertit un objet dans la classe ou l’interface représentée par cet |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Les instances de la classe |
| DescriptorString() |
Retourne la chaîne de descripteur de l’entité (classe, interface, classe de tableau, type primitif ou |
| DesiredAssertionStatus() |
Retourne l’état d’assertion qui serait affecté à cette classe s’il devait être initialisé au moment où cette méthode est appelée. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Les instances de la classe |
| Equals(Object) |
Les instances de la classe |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| ForName(String, Boolean, ClassLoader) |
Retourne l’objet |
| ForName(String) |
Retourne l’objet |
| FromType(Type) |
Retourne la représentation Java |
| GetAnnotation(Class) |
Retourne l’annotation de cette classe pour le type demandé ou |
| GetAnnotations() |
Retourne toutes les annotations présentes sur cette classe. |
| GetAnnotationsByType(Class) |
Retourne les annotations du type demandé associé à cette classe. |
| GetClasses() |
Retourne un tableau contenant des objets représentant |
| GetConstructor(Class[]) |
Retourne un |
| GetConstructors() |
Retourne un tableau contenant des objets reflétant |
| GetDeclaredAnnotation(Class) |
Retourne l’annotation directement déclarée de cette classe pour le type demandé, ou |
| GetDeclaredAnnotations() |
Retourne toutes les annotations déclarées directement sur cette classe. |
| GetDeclaredAnnotationsByType(Class) |
Retourne les annotations demandées déclarées directement sur cette classe. |
| GetDeclaredClasses() |
Retourne un tableau d’objets |
| GetDeclaredConstructor(Class[]) |
Retourne un |
| GetDeclaredConstructors() |
Retourne un tableau d’objets |
| GetDeclaredField(String) |
Retourne un |
| GetDeclaredFields() |
Retourne un tableau d’objets |
| GetDeclaredMethod(String, Class[]) |
Retourne un |
| GetDeclaredMethods() |
Retourne un tableau contenant des objets reflétant |
| GetEnumConstants() |
Retourne les éléments de cette classe d’énumération ou null si cet objet Class ne représente pas une classe d’énumération. |
| GetField(String) |
Retourne un |
| GetFields() |
Retourne un tableau contenant des objets reflétant |
| GetGenericInterfaces() |
Retourne les |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetInterfaces() |
Retourne les interfaces directement implémentées par la classe ou l’interface représentée par cet |
| GetMethod(String, Class[]) |
Retourne un |
| GetMethods() |
Retourne un tableau contenant des objets reflétant |
| GetNestMembers() |
Retourne un tableau contenant des objets représentant |
| GetPermittedSubclasses() |
Retourne un tableau contenant des objets représentant |
| GetRecordComponents() |
Retourne un tableau d’objets |
| GetResource(String) |
Recherche une ressource portant un nom donné. |
| GetResourceAsStream(String) |
Recherche une ressource portant un nom donné. |
| GetSigners() |
Obtient les signataires de cette classe. |
| GetTypeParameters() |
Retourne un tableau d’objets qui représentent les variables de |
| InvokeComponentType() |
Retourne le type de composant de ce |
| IsAnnotationPresent(Class) |
Détermine si une annotation du type demandé est présente sur cette classe. |
| IsAssignableFrom(Class) |
Détermine si la classe ou l’interface représentée par cet |
| IsInstance(Object) |
Détermine si l’affectation spécifiée |
| IsNestmateOf(Class) |
Détermine si l’élément donné |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| NewInstance() |
Crée une instance de la classe représentée par cet |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Les instances de la classe |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToGenericString() |
Retourne une chaîne décrivant cela |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Les instances de la classe |
| IJavaPeerable.Finalized() |
Les instances de la classe |
| IJavaPeerable.JniObjectReferenceControlBlock |
Les instances de la classe |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Les instances de la classe |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Les instances de la classe |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Les instances de la classe |
| IJavaPeerable.UnregisterFromRuntime() |
Les instances de la classe |
| ITypeDescriptor+IOfField.ComponentType() |
Retourne le descripteur de type de composant pour ce type de champ. |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Les instances de la classe |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |