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, setSigners
public MultipleClassLoader()
public void setName(String name)
name
- Name fuer den Classloader.public String getName()
getName
in class ClassLoader
public 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.MalformedURLException
public 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".MalformedURLException
public File[] addJars(File directory) throws MalformedURLException
directory
- Verzeichnis mit Jar-Files.MalformedURLException
public InputStream getResourceAsStream(String name)
getResourceAsStream
in class ClassLoader
ClassLoader.getResourceAsStream(java.lang.String)
public URL getResource(String name)
getResource
in class ClassLoader
ClassLoader.getResource(java.lang.String)
public Enumeration<URL> getResources(String name) throws IOException
getResources
in class ClassLoader
IOException
ClassLoader.getResources(java.lang.String)
protected Class findClass(String name) throws ClassNotFoundException
findClass
in class ClassLoader
ClassNotFoundException
ClassLoader.findClass(java.lang.String)
public Class loadClass(String name) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
ClassLoader.loadClass(java.lang.String)
protected Class loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
ClassLoader.loadClass(java.lang.String, boolean)
public Class load(String className) throws ClassNotFoundException, LinkageError
className
- Name der Klasse.ClassNotFoundException
LinkageError
- Das sind NoClassDefFoundError und Co.public ClassFinder getClassFinder()
public String toString()
toString
in class Object
Object.toString()
Copyright © 2018. All rights reserved.