La classe ClassLoader est un objet qui est responsable du chargement des classes.

La classe ClassLoader est une classe abstraite. Donner le nom d'une classe signifie qu'une classe ClassLoader doit tenter de localiser ou de générer des données qui constituent la définition de la classe.

Chaque objet Class contient une référence vers l'objet ClassLoader qui le définit.

Les constructeurs
protected ClassLoader()
crée un objet ClassLoader utilisant une classe de chargement retournée par la méthode ClassLoader.getSystemClassLoader().
protected ClassLoader(ClassLoader parent)
crée un objet ClassLoader utilisant une classe de chargement parente pour une délégation.

Les méthodes
void clearAssertionStatus()
fixe le statut de l'assertion par défaut pour l'objet ClassLoader à false et abandonne n'importe quels paquetages par défaut associés à l'objet ClassLoader.
protected Class defineClass(byte[] b, int off, int len)
Dépréciée et remplacée par defineClass(java.lang.String, byte[], int, int).
protected Class defineClass(String name, byte[] b, int off, int len)
convertit un tableau d'octets en une instance de la classe Class.
protected Class defineClass(String name, byte[] b,
int off, int len, ProtectionDomain protectionDomain)
convertit un tableau d'octets en une instance de la classe Class, avec un objet optionnel ProtectionDomain.
protected Package definePackage(String name, String specTitle,
String specVersion, String specVendor, String implTitle,
String implVersion, String implVendor, URL sealBase)
définit un paquetage par son nom dans un objet ClassLoader.
protected Class findClass(String name)
trouve la classe spécifiée.
protected String findLibrary(String libname)
retourne le chemin absolu d'une bibliothèque native.
protected Class findLoadedClass(String name)
trouve la classe avec le nom donné si elle a été chargée auparavant au moyen de l'objet ClassLoader.
protected URL findResource(String name)
trouve la ressource avec le nom donné.
protected Enumeration findResources(String name)
retourne un objet Enumeration des adresses URLs représentant toutes les ressources avec le nom donné.
protected Class findSystemClass(String name)
trouve une classe avec le nom spécifié en la chargeant si cela est nécessaire.
protected Package getPackage(String name)
retourne un paquetage qui a été défini par l'objet ClassLoader ou n'importe lequel de ses ancêtres.
protected Package[] getPackages()
retourne tous les paquetages définis par l'objet ClassLoader et ses ancêtres.
ClassLoader getParent()
retourne l'objet ClassLoader parent pour une délégation.
URL getResource(String name)
trouve la ressource avec le nom spécifié.
InputStream getResourceAsStream(String name)
retourne un flux entrant pour une lecture de la ressource spécifiée.
Enumeration getResources(String name)
trouve toutes les ressources avec le nom donné.
static ClassLoader getSystemClassLoader()
retourne la classe de chargement système pour une délégation.
static URL getSystemResource(String name)
trouve une ressource du nom spécifié à partir du chemin de recherche utilisé pour charger les classes.
static InputStream getSystemResourceAsStream(String name)
ouvre en lecture, une ressource du nom spécifié à partir du chemin de recherche utilisé pour charger les classes.
static Enumeration getSystemResources(String name)
trouve toutes les ressource du nom spécifié à partir du chemin de recherche utilisé pour charger les classes.
Class loadClass(String name)
charge la classe avec le nom spécfiée.
protected Class loadClass(String name, boolean resolve)
charge la classe avec le nom spécfiée.
protected void resolveClass(Class c)
relie la classe spécifiée.
void setClassAssertionStatus(String className, boolean enabled)
fixe le statut de l'assertion désirée pour la classe de niveau supérieur nommée dans la classe de chargement et n'importe quelles classes imbriquées contenues à l'intérieur.
void setDefaultAssertionStatus(boolean enabled)
fixe le statut de l'assertion par défaut pour la classe de chargement.
void setPackageAssertionStatus(String packageName, boolean enabled)
fixe le statut de l'assertion du paquetage par défaut pour le paquetage nommé.
protected void setSigners(Class c, Object[] signers)
fixe les signataires (signers) d'une classe.
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait