| » Referenzen / Klassen / ClassLoader | ||
|
Diese Klasse ist abstrakt und für den Ladevorgang einer Klasse zuständig. Dabei verweist jede Klasse per Referenz auf ihr Lademodul. Davon ausgenommen sind Arrays, die durch die JVM geladen und erzeugt werden. Die Klasse delegiert dabei stets ihre Aufgaben an ihr übergeordnetes Modul weiter. Dabei handelt es sich um den Bootstrap - Lader der JVM, die selbst keinen Superklasse mehr hat. |
||
|
| » Hierarchie | ||
|
|
||
| » Implementierung | ||
public abstract class ClassLoader
extends Object
|
||
|
||
|
||
|
| » Elemente | ||
|
In der folgenden Liste sind alle von uns bereits referenzierten Elemente der Klasse aufgeführt. |
||
|
||
|
||
|
||
|
||
| » Konstruktoren / ClassLoader (1) | ||
|
Der Standardkonstruktor instanziiert ein neues Objekt. Sofern ein Sicherheitsmanager installiert ist, wird die Methode checkCreateClassLoader aufgerufen. |
||
| » Prototyp | ||
protected ClassLoader()
|
||
| » Parameter | ||
|
keine |
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Konstruktoren / ClassLoader (2) | ||
|
Der Konstruktor instanziiert ein neues Objekt, wobei dessen Elternklasse angegeben wird, an die die Aufgaben zu delegieren sind. Sofern ein Sicherheitsmanager installiert ist, wird die Methode checkCreateClassLoader aufgerufen. |
||
| » Prototyp | ||
protected ClassLoader(ClassLoader parent)
|
||
| » Parameter | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / defineClass [1][2] | ||||||||||
|
Die Methoden erzeugen ein neues Klassenobjekt aus den Informationen eines Arrays, welche die entsprechenden Daten im passenden Format bereitstellen. Optional kann eine Domain zugewiesen werden, da ansonsten eine Standarddomain verwendet wird. |
||||||||||
| » Prototyp | ||||||||||
protected final Class defineClass(String name,
byte[] array,int offset,int length)
throws ClassFormatError
protected final Class defineClass(String name,
byte[] array,int offset,int length,ProtectionDomain domain)
throws ClassFormatError
|
||||||||||
| » Parameter | ||||||||||
|
||||||||||
| » Rückgabe | ||||||||||
|
||||||||||
| » Ausnahmen & Fehler | ||||||||||
|
||||||||||
|
| » Methoden / definePackage | ||||||||||||||||
|
Die Methoden definiert ein Package im aktuellen Lademodul, so dass dieses nun Klassen für dieses Package definieren kann. |
||||||||||||||||
| » Prototyp | ||||||||||||||||
protected Package definePackage
(
String name,
String stitle,
String sversion,
String svendor,
String ititle,
String iversion,
String ivendor,
URL base
)
throws IllegalArgumentException
|
||||||||||||||||
| » Parameter | ||||||||||||||||
|
||||||||||||||||
| » Rückgabe | ||||||||||||||||
|
||||||||||||||||
| » Ausnahmen & Fehler | ||||||||||||||||
|
||||||||||||||||
|
| » Methoden / definePackage | ||
|
Die Methoden sucht eine Klasse anhand ihres Namens. |
||
| » Prototyp | ||
protected Class findClass(String name)
throws ClassNotFoundException
|
||
| » Parameter | ||
|
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / findLibrary | ||||
|
Die Methoden liefert den absoluten Pfad einer Bibliothek. |
||||
| » Prototyp | ||||
protected String findLibrary(String name)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » Methoden / findLoadedClass | ||||
|
Die Methoden liefert eine Klasse, welche durch dieses Modul geladen wurde. |
||||
| » Prototyp | ||||
protected final Class findLoadedClass(String name)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » Methoden / findResource | ||||
|
Die Methode sucht eine Ressource anhand ihres Namens. |
||||
| » Prototyp | ||||
protected URL findResource(String name)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » Methoden / findResources | ||
|
Die Methode liefert eine Liste aller Ressources mit dem angegebenen Namen. |
||
| » Prototyp | ||
protected Enumeration findResources(String name)
throws IOException
|
||
| » Parameter | ||
|
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / findSystemClass | ||
|
Die Methode sucht die angegebene Klasse und läd sie, falls dies erforrderlich ist. |
||
| » Prototyp | ||
protected final Class findSystemClass(String name)
throws ClassNotFoundException
|
||
| » Parameter | ||
|
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / getPackage | ||
|
Die Methode liefert ein durch dieses Modul geladenes Package. |
||
| » Prototyp | ||
protected Package getPackage(String name)
|
||
| » Parameter | ||
|
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
keine |
||
|
| » Methoden / getPackages | ||
|
Die Methode liefert eine Liste aller durch dieses Modul geladenen Pakete. |
||
| » Prototyp | ||
protected Package[] getPackages()
|
||
| » Parameter | ||
|
keine |
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
keine |
||
|
| » Methoden / getParent | ||
|
Die Methode liefert die Elternklasse des Lademoduls für dessen Delegationen. Falls das Bootstrap - Lademodul der JVM betroffen ist, wird null geliefert. Sofern ein Sicherheitsmanager installiert ist, wird dessen checkPermission - Methode aufgerufen. |
||
| » Prototyp | ||
public final ClassLoader getParent()
|
||
| » Parameter | ||
|
keine |
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / getResource | ||||
|
Die Methode liefert die Adresse einer gesuchten Ressource. |
||||
| » Prototyp | ||||
public URL getResource(String name)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » Methoden / getResourceAsStream | ||||
|
Die Methode liefert einen Eingabestream, um die Daten der Ressource auszulesen. |
||||
| » Prototyp | ||||
public InputStream getResourceAsStream(String name)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » Methoden / getResources | ||
|
Die Methode liefert eine Liste aller gesuchten Ressourcen mit einem bestimmten Namen. |
||
| » Prototyp | ||
public final Enumeration getResources(String name)
throws IOException
|
||
| » Parameter | ||
|
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / getSystemClassLoader | ||
|
Die Methode liefert das System - Klassenlader. Dieser ist das Elternteil der neu instanziierten Lademodule. |
||
| » Prototyp | ||
public static ClassLoader getSystemClassLoader()
|
||
| » Parameter | ||
|
keine |
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / getSystemResource | ||||
|
Die Methode liefert die Adresse einer gesuchten Ressource. Gesucht wird in der Systemumgebung. |
||||
| » Prototyp | ||||
public static URL getSystemResource(String name)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » Methoden / getSystemResourceAsStream | ||||
|
Die Methode liefert einen Eingabestream, um die Daten der Ressource auszulesen. Gesucht wird in der Systemumgebung. |
||||
| » Prototyp | ||||
public static InputStream getSystemResourceAsStream(String name)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|
| » Methoden / getResources | ||
|
Die Methode liefert eine Liste aller gesuchten Ressourcen mit einem bestimmten Namen. Gesucht wird in der Systemumgebung. |
||
| » Prototyp | ||
public static Enumeration getSystemResources(String name)
throws IOException
|
||
| » Parameter | ||
|
||
| » Rückgabe | ||
|
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / loadClass [1][2] | ||||
|
Die Methoden laden eine Klasse über deren Namen. Optional kann bestimmt werden, ob die Klasse später wieder zerlegt werden soll. |
||||
| » Prototyp | ||||
public Class loadClass(String name )
throws ClassNotFoundException
protected Class loadClass(String name,boolean resolve)
throws ClassNotFoundException
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
||||
| » Ausnahmen & Fehler | ||||
|
||||
|
| » Methoden / resolveClas | ||
|
Die Methoden linkt die angegebene Klasse. |
||
| » Prototyp | ||
protected final void resolveClass(Class class)
|
||
| » Parameter | ||
|
||
| » Rückgabe | ||
|
keine |
||
| » Ausnahmen & Fehler | ||
|
||
|
| » Methoden / setSigners | ||||
|
Die Methoden definiert die Signaturen einer Klassen. |
||||
| » Prototyp | ||||
protected final void setSigners(Class class,Object[] signers)
|
||||
| » Parameter | ||||
|
||||
| » Rückgabe | ||||
|
keine |
||||
| » Ausnahmen & Fehler | ||||
|
keine |
||||
|