Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.net.URLClassLoader1.2

java.lang.Object
   |
   +--java.lang.ClassLoader
         |
         +--java.security.SecureClassLoader
               |
               +--java.net.URLClassLoader

Deklaration

public class URLClassLoader
extends java.security.SecureClassLoader

Beschreibung

Mit dieser Klasse können Klassen oder JAR-Archive durch Referenzierung mit einer URL geladen werden. Wenn die URLs mit einem / enden, wird angenommen, daß es sich um ein Verzeichnis handelt, das als Basis zum Laden einzelner Klassen dient. Andernfalls wird davon ausgegangen, daß ein JAR-Archiv spezifiziert wurde.


 
Konstruktoren
publicURLClassLoader(URL[] urls)
publicURLClassLoader(URL[] urls, ClassLoader parent)
publicURLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
 
Methoden
protected voidaddURL(URL url)
protected PackagedefinePackage(String name, Attributes attr, URL sealBase)
protected ClassfindClass(String name)
public URLfindResource(String name)
public EnumerationfindResources(String name)
protected PermissionCollectiongetPermissions(CodeSource codesource)
public URL[]getURLs()
public static URLClassLoadernewInstance(URL[] urls)
public static URLClassLoadernewInstance(URL[] urls, ClassLoader parent)


 

Konstruktoren im Detail

public URLClassLoader(URL[] urls)
Erzeugt einen neuen URLClassLoader, der die in urls enthaltenen URLs der Reihe nach durchsucht, um eine angeforderte Klasse zu finden. Bevor diese URLs durchsucht werden, wird die Anfrage an den übergeordneten ClassLoader weitergeleitet.
public URLClassLoader(URL[] urls, ClassLoader parent)
Erzeugt einen neuen URLClassLoader, der die in urls enthaltenen URLs der Reihe nach durchsucht, um eine angeforderte Klasse zu finden. Bevor diese URLs durchsucht werden, wird die Anfrage an den ClassLoader parent weitergeleitet.
public URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
Bei dieser Variante kann mit factory zusätzlich ein Fabrik-Objekt angegeben werden, von dem protokoll-spezifische Objekte zum Laden des Bytecodes von den URLs bezogen werden.

 

Methoden im Detail

protected void addURL(URL url)
Fügt url zu der Liste der URLs hinzu, die nach Ressourcen und Klassen durchsucht werden.
protected Package definePackage(String name, Attributes attr, URL sealBase)
Erzeugt ein neues Paket, in das Klassen geladen werden können. name ist der Name des Pakets, attr enthält weitere Informationen über das Paket (kann null sein). Mit sealBase kann eine URL angegeben werden, auf die der Paketname name relativ bezogen wird. Ein Wert ungleich null bewirkt, daß eine Klasse nur dann in dieses Paket geladen werden darf, wenn sie von dieser URL stammt.
protected Class findClass(String name)
Versucht, die durch name bezeichnete Klasse zu laden. Hierbei werden die im Konstruktor angegebenen URLs durchsucht und die darin enthaltenen JAR-Archive geladen, bis die Klasse gefunden wurde. Rückgabewert ist ein Class-Objekt, das die geladene Klasse repräsentiert.
Exception: ClassNotFoundException
public URL findResource(String name)
Liefert ein URL-Objekt für die durch name bezeichnete Ressource. Falls keine Ressource mit diesem Namen gefunden wurde ist der Rückgabewert null.
public Enumeration findResources(String name)
Liefert eine Aufzählung von URL-Objekten, die alle URLs enthält, die die durch name bezeichnete Ressource repräsentieren. Falls keine URLs gefunden wurden, ist die Aufzählung leer.
Exception: IOException
protected PermissionCollection getPermissions(CodeSource codesource)
Liefert die Berechtigungen von codesource zurück.
public URL[] getURLs()
Liefert alle URLs zurück, in denen dieses Objekt nach Klassen sucht.
public static URLClassLoader newInstance(URL[] urls)
Erzeugt ein neues Exemplar, das in den übergebenen URLs nach Klassen sucht, und liefert es zurück. Falls die Suche fehlschlägt, werden die Anfragen den standardmäßigen Klassen-Lader delegiert.
public static URLClassLoader newInstance(URL[] urls, ClassLoader parent)
Erzeugt ein neues Exemplar, das in den übergebenen URLs nach Klassen sucht, und liefert es zurück. Falls die Suche fehlschlägt, werden die Anfragen an parent delegiert.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.