La classe URLClassLoader est utilisée pour charger les classes et les ressources à partir du chemin des URL référant à des fichiers JAR et des répertoires.
Toutes les adresses URL qui se terminent par un slash '/' se référent à un répertoire. Autrement, l'adresse URL pointe vers un fichier JAR lequel est ouvert si nécessaire.
| Les constructeurs |
|---|
| URLClassLoader(URL[] urls) |
| crée un nouvel objet URLClassLoader pour les adresses spécifiées en utilisant l'objet ClassLoader parent de délégation par défaut. |
| URLClassLoader(URL[] urls, ClassLoader parent) |
| crée un nouvel objet URLClassLoader à partir des adresses URL spécifiées en utilisant l'objet ClassLoader fourni. |
| URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) |
| crée un nouvel objet URLClassLoader à partir des adresses URL spécifiées en utilisant l'objet ClassLoader et un objet URLStreamHandlerFactory. |
| Les méthodes |
|---|
| protected void addURL(URL url) |
| ajoute l'adresse URL spécifié à la liste des URL pour rechercher les classes et les ressources. |
| protected Package definePackage(String name, Manifest man, URL url) |
| définit un nouveau paquetage par l'intermédiaire de son nom dans l'objet ClassLoader. |
| protected Class findClass(String name) |
| trouve et charge la classe possédant le nom spécifié à partir d'une adresse URL de recherche. |
| URL findResource(String name) |
| trouve la ressource dont le nom est spécifiée à partir de l'URL de recherche. |
| Enumeration findResources(String name) |
| retourne un objet Enumeration contenant des adresses URL représentant toutes les ressources sur l'URL de recherche ayant le nom spécifié. |
| protected PermissionCollection getPermissions(CodeSource codesource) |
| retourne les permissions pour l'objet CodeSource donné. |
| URL[] getURLs() |
| retourne l'adresse URL de recherche pour charger les classes et les ressources. |
| static URLClassLoader newInstance(URL[] urls) |
| crée une nouvelle instance de la classe URLClassLoader pour les adresses URL spécifiées et le chargeur de classe parent par défaut. |
| static URLClassLoader newInstance(URL[] urls, ClassLoader parent) |
| crée une nouvelle instance de la classe URLClassLoader pour les adresses URL spécifiées et l'objet ClassLoader spécifié. |
| Les méthodes héritées de la classe java.security.SecureClassLoader |
| defineClass |
| Les méthodes héritées de la classe java.lang.ClassLoader |
| clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| Les méthodes héritées de la classe racine java.lang.Object |
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |