Langage

Class Classe

Définition

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 java.lang.CharSequence.

Object

Référence de classe JNI pour java.lang.Object.

String

Référence de classe JNI pour java.lang.String.

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 Object.

(Hérité de Object)
ClassLoader

Retourne le chargeur de classes pour la classe.

ComponentType

Retourne le Class type de composant représentant un tableau.

DeclaringClass

Si la classe ou l’interface représentée par cet Class objet est membre d’une autre classe, retourne l’objet Class représentant la classe dans laquelle elle a été déclarée.

EnclosingClass

Retourne la classe englobante immédiatement de la classe sous-jacente.

EnclosingConstructor

Si cet Class objet représente une classe locale ou anonyme au sein d’un constructeur, retourne un java.lang.reflect.Constructor Constructor objet représentant le constructeur englobant immédiatement de la classe sous-jacente.

EnclosingMethod

Si cet Class objet représente une classe locale ou anonyme au sein d’une méthode, retourne un java.lang.reflect.Method Method objet représentant la méthode englobante immédiatement de la classe sous-jacente.

GenericSuperclass

Retourne la Type représentation de la superclasse directe de l’entité (classe, interface, type primitif ou void) représentée par cet Class objet.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsAnnotation

Retourne true si cet Class objet représente une interface d’annotation.

IsAnonymousClass

Retourne true si et uniquement si la classe sous-jacente est une classe anonyme.

IsArray

Détermine si cet Class objet représente une classe de tableau.

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 Class objet représente un type d’interface.

IsLocalClass

Retourne true si et uniquement si la classe sous-jacente est une classe locale.

IsMemberClass

Retourne true si et uniquement si la classe sous-jacente est une classe membre.

IsPrimitive

Détermine si l’objet spécifié Class représente un type primitif.

IsRecord

Retourne true si et uniquement si cette classe est une classe d’enregistrement.

IsSealed

Retourne true si et uniquement si cet Class objet représente une classe ou une interface scellée.

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 Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
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 Class objet.

NestHost

Retourne l’hôte imbriqué du nid auquel appartient la classe ou l’interface représentée par cet Class objet.

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 ProtectionDomain classe suivante.

SimpleName

Retourne le nom simple de la classe sous-jacente comme indiqué dans le code source.

Superclass

Retourne la Class représentation de la superclasse directe de l’entité (classe, interface, type primitif ou void) représentée par ce Class.

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 Class type de tableau dont le type de composant est décrit par cette classe.

AsSubclass(Class)

Convertit cet Class objet pour représenter une sous-classe de la classe représentée par l’objet de classe spécifié.

Cast(Object)

Convertit un objet dans la classe ou l’interface représentée par cet Class objet.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
DescriptorString()

Retourne la chaîne de descripteur de l’entité (classe, interface, classe de tableau, type primitif ou void) représentée par cet Class objet.

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 Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
Equals(Object)

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
ForName(String, Boolean, ClassLoader)

Retourne l’objet Class associé à la classe ou à l’interface avec le nom de chaîne donné, à l’aide du chargeur de classes donné.

ForName(String)

Retourne l’objet Class associé à la classe ou à l’interface avec le nom de chaîne donné.

FromType(Type)

Retourne la représentation Java Class du type managé spécifié.

GetAnnotation(Class)

Retourne l’annotation de cette classe pour le type demandé ou null s’il n’est pas présent.

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 Class toutes les classes publiques et interfaces qui sont membres de la classe représentée par cet Class objet.

GetConstructor(Class[])

Retourne un Constructor objet qui reflète le constructeur public spécifié de la classe représentée par cet Class objet.

GetConstructors()

Retourne un tableau contenant des objets reflétant Constructor tous les constructeurs publics de la classe représentée par cet Class objet.

GetDeclaredAnnotation(Class)

Retourne l’annotation directement déclarée de cette classe pour le type demandé, ou null s’il n’est pas présent.

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 Class reflétant toutes les classes et interfaces déclarées en tant que membres de la classe représentée par cet Class objet.

GetDeclaredConstructor(Class[])

Retourne un Constructor objet qui reflète le constructeur spécifié de la classe ou de l’interface représentée par cet Class objet.

GetDeclaredConstructors()

Retourne un tableau d’objets Constructor reflétant tous les constructeurs déclarés par la classe représentée par cet Class objet.

GetDeclaredField(String)

Retourne un Field objet qui reflète le champ déclaré spécifié de la classe ou de l’interface représentée par cet Class objet.

GetDeclaredFields()

Retourne un tableau d’objets Field reflétant tous les champs déclarés par la classe ou l’interface représentée par cet Class objet.

GetDeclaredMethod(String, Class[])

Retourne un Method objet qui reflète la méthode déclarée spécifiée de la classe ou de l’interface représentée par cet Class objet.

GetDeclaredMethods()

Retourne un tableau contenant des objets reflétant Method toutes les méthodes déclarées de la classe ou de l’interface représentées par cet Class objet, y compris l’accès public, protégé, par défaut (package) et les méthodes privées, mais à l’exclusion des méthodes héritées.

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 Field objet qui reflète le champ membre public spécifié de la classe ou de l’interface représentée par cet Class objet.

GetFields()

Retourne un tableau contenant des objets reflétant Field tous les champs publics accessibles de la classe ou de l’interface représentée par cet Class objet.

GetGenericInterfaces()

Retourne les Typeinterfaces directement implémentées par la classe ou l’interface représentée par cet Class objet.

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 Class objet.

GetMethod(String, Class[])

Retourne un Method objet qui reflète la méthode membre publique spécifiée de la classe ou de l’interface représentée par cet Class objet.

GetMethods()

Retourne un tableau contenant des objets reflétant Method toutes les méthodes publiques de la classe ou de l’interface représentées par cet Class objet, y compris celles déclarées par la classe ou l’interface et celles héritées de superclasses et de superinterfaces.

GetNestMembers()

Retourne un tableau contenant des objets représentant Class toutes les classes et interfaces membres de l’imbrication à laquelle appartient la classe ou l’interface représentée par cet Class objet.

GetPermittedSubclasses()

Retourne un tableau contenant des objets représentant Class les sous-interfaces ou sous-classes directes autorisées à étendre ou à implémenter cette classe ou cette interface s’il est scellé.

GetRecordComponents()

Retourne un tableau d’objets RecordComponent représentant tous les composants d’enregistrement de cette classe d’enregistrement, ou null si cette classe n’est pas une classe d’enregistrement.

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 TypeVariable type déclarées par la déclaration générique représentée par cet GenericDeclaration objet, dans l’ordre de déclaration.

InvokeComponentType()

Retourne le type de composant de ce Classtype, s’il décrit un type de tableau, ou null sinon.

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 Class objet est identique ou est une superclasse ou une superinterface de la classe ou de l’interface représentée par le paramètre spécifié Class .

IsInstance(Object)

Détermine si l’affectation spécifiée Object est compatible avec l’objet représenté par ce Classparamètre .

IsNestmateOf(Class)

Détermine si l’élément donné Class est un imbrication de la classe ou de l’interface représentée par cet Class objet.

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 Class objet.

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 Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
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 Class, y compris des informations sur les modificateurs et les paramètres de type.

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 Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

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 self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Les instances de la classe Class représentent des classes et des interfaces dans une application Java en cours d’exécution.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à