public class MultipleClassLoader extends ClassLoader
| Constructor | Description |
|---|---|
MultipleClassLoader() |
Erzeugt eine neue Instanz des Classloaders.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
add(File file) |
Fuegt das uebergebene Jar-File oder Verzeichnis zum Class-Loader hinzu.
|
void |
add(URL url) |
Fuegt die uebergebene URL dem Class-Loader hinzu.
|
void |
addClassloader(ClassLoader loader) |
Fuegt einen weiteren ClassLoader hinzu,
|
File[] |
addJars(File directory) |
Fuegt rekursiv alle Jar-Files zum Class-Loader hinzu, die sich im uebergebenen Verzeichnis befinden.
|
File[] |
addJars(File directory,
String[] extensions) |
Fuegt rekursiv alle Jar-Files zum Class-Loader hinzu, die sich im uebergebenen Verzeichnis befinden.
|
protected Class |
findClass(String name) |
|
ClassFinder |
getClassFinder() |
Liefert einen ClassFinder, der alle Klassen dieses ClassLoaders kennt.
|
File[] |
getFiles() |
Liefert eine Liste aller lokalen Ressourcen.
|
String |
getName() |
Liefert den Namen des Classloaders.
|
URL |
getResource(String name) |
|
InputStream |
getResourceAsStream(String name) |
|
Enumeration<URL> |
getResources(String name) |
|
URL[] |
getURLs() |
Liefert eine Liste aller URLs, die im Classloader registriert sind.
|
Class |
load(String className) |
Laedt die angegebene Klasse und initialisiert sie.
|
Class |
loadClass(String name) |
|
protected Class |
loadClass(String name,
boolean resolve) |
|
void |
setName(String name) |
Vergibt einen Namen fuer den Classloader.
|
String |
toString() |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic MultipleClassLoader()
public void setName(String name)
name - Name fuer den Classloader.public String getName()
getName in class ClassLoaderpublic void addClassloader(ClassLoader loader)
loader - der hinzuzufuegende Classloader.public void add(URL url)
url - die URL.public URL[] getURLs()
public File[] getFiles()
public void add(File file) throws MalformedURLException
file - das Jar-File oder Verzeichnis.MalformedURLExceptionpublic File[] addJars(File directory, String[] extensions) throws MalformedURLException
directory - Verzeichnis mit Jar-Files.extensions - Liste von Datei-Endungen, die beruecksichtigt werden sollen.
Also z.Bsp. ".jar,.zip".MalformedURLExceptionpublic File[] addJars(File directory) throws MalformedURLException
directory - Verzeichnis mit Jar-Files.MalformedURLExceptionpublic InputStream getResourceAsStream(String name)
getResourceAsStream in class ClassLoaderClassLoader.getResourceAsStream(java.lang.String)public URL getResource(String name)
getResource in class ClassLoaderClassLoader.getResource(java.lang.String)public Enumeration<URL> getResources(String name) throws IOException
getResources in class ClassLoaderIOExceptionClassLoader.getResources(java.lang.String)protected Class findClass(String name) throws ClassNotFoundException
findClass in class ClassLoaderClassNotFoundExceptionClassLoader.findClass(java.lang.String)public Class loadClass(String name) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionClassLoader.loadClass(java.lang.String)protected Class loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionClassLoader.loadClass(java.lang.String, boolean)public Class load(String className) throws ClassNotFoundException, LinkageError
className - Name der Klasse.ClassNotFoundExceptionLinkageError - Das sind NoClassDefFoundError und Co.public ClassFinder getClassFinder()
public String toString()
toString in class ObjectObject.toString()Copyright © 2018. All rights reserved.