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

Egalement, chaque tableau appartient à une classe qui est reflétée comme un objet Class qui est partagé par tous les tableaux avec le même type d'éléments et de nombre de dimensions.

Les types primitifs Java (boolean, byte, char, short, int, long, float, et double), et le mot clé void sont aussi représentés comme des objets Class.

La classe Class ne possède pas de constructeur public. A la place, les instances de la classe Class sont construites automatiquement par la machine virtuelle Java si les classes sont chargées et par des appels à la méthode Loader.defineClass.

Les méthodes
boolean desiredAssertionStatus()
retourne le statut de l'assertion qui sera assigné à cette classe si elle était initialisée au moment ou cette méthode est invoquée.
static Class forName(String className)
retourne l'objet Class associé à la classe ou l'interface avec le nom spécifié sous forme d'une chaîne de caractères.
static Class forName(String name, boolean initialize, ClassLoader loader)
retourne l'objet Class associé à la classe ou l'interface avec le nom donné et en utilisant la classe Loader spécifiée.
Class[] getClasses()
retourne un tableau contenant les objets Class représentant toutes les classes et interfaces publiques qui sont membres de la classe représentée par l'objet Class.
ClassLoader getClassLoader()
retourne la classe Loader pour la classe.
Class getComponentType()
retourne l'objet Class représentant le type composant d'un tableau.
Constructor getConstructor(Class[] parameterTypes)
retourne un objet Constructor qui reflète le constructeur public spécifié de la classe représentée par l'objet Class.
Constructor[] getConstructors()
retourne un tableau contenant des objets Constructor reflétant tous les constructeurs publics de la classe représentée par l'objet Class.
Class[] getDeclaredClasses()
retourne un tableau d'objets Class reflétant toutes les classes et interfaces déclarées comme membres de la classe représentée par l'objet Class.
Constructor getDeclaredConstructor(Class[] parameterTypes)
retourne un objet Constructor qui reflète le constructeur spécifié de la classe ou interface représentée par la l'objet Class.
Constructor[] getDeclaredConstructors()
retourne un tableau d'objets Constructor reflétant tous les constructeurs déclarés par la classe représentée par l'objet Class.
Field getDeclaredField(String name)
retourne un objet Field qui refléte le champ déclaré spécifié de la classe ou de l'interface représentée par l'objet Class.
Field[] 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 l'objet Class.
Method getDeclaredMethod(String name, Class[] parameterTypes)
retourne un objet Method qui reflète la méthode déclarée spécifiée de la classe ou de l'interface représentée par l'objet Class.
Method[] getDeclaredMethods()
retourne un tableau d'objets Method reflétant toutes les méthodes déclarées par la classe ou l'interface représentée par l'objet Class.
Class getDeclaringClass()
Si la classe ou l'interface représentée par l'objet Class est un membre d'une autre classe, retourne l'objet Class représentant la classe dans laquelle elle était déclarée.
Field getField(String name)
retourne un objet Field qui reflète le champ membre public spécifié de la classe ou de l'interface représentée par l'objet Class.
Field[] getFields()
retourne un tableau contenant les objets Field reflètant tous les champs publics accessibles de la classe ou de l'interface représentée par l'objet Class.
Class[] getInterfaces()
détermine les interfaces implémentées par la classe ou l'interface représentée par l'objet Class.
Method getMethod(String name, Class[] parameterTypes)
retourne un objet Method qui reflète la méthode membre public spécifiée de la classe ou de l'interface représentée par l'objet Class.
Method[] getMethods()
retourne un tableau contenant les objets Method reflètant toutes les méthodes membres publiques de la classe ou de l'interface représentée par l'objet Class, incluant celles déclarées par les classes ou interface et également celles héritées à partir des superclasses et superinterfaces.
int getModifiers()
retourne les modificateurs du langage Java pour la classe ou l'interface, encodés dans un entier.
String getName()
retourne le nom de l'entité (classe, interface, tableau, type primitif, ou void) représentée par l'objet Class, dans une chaîne de caractères.
Package getPackage()
retourne le paquetage pour l'objet Class.
ProtectionDomain getProtectionDomain()
retourne l'objet ProtectionDomain de l'objet Class.
URL getResource(String name)
trouve une ressource à partir d'un nom donné.
InputStream getResourceAsStream(String name)
trouve une ressource à partir d'un nom donné.
Object[] getSigners()
retourne les signataires (signers) de l'objet Class
Class getSuperclass()
retourne l'objet Class représentant la superclasse de l'entité (classe, interface, type primitif ou void) représentée par l'objet Class.
boolean isArray()
détermine si l'objet Class représente une classe de tableau.
boolean isAssignableFrom(Class cls)
détermine si les objets de la classe spécifiée peuvent être assignés aux objets de la classe objet.
boolean isInstance(Object obj)
détermine si l'objet spécifié est est une instance la classe représentée par l'objet Class.
boolean isInterface()
détermine si l'objet Class spécifié représente un type d'interface.
boolean isPrimitive()
détermine si l'objet Class spécifié représente un type primitif.
Object newInstance()
crée une nouvelle instance de la classe représentée par l'objet Class.
String toString()
convertit l'objet vers une chaine de caractères.
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait