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