Package de.mhus.lib.core.lang
Class LocalClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- de.mhus.lib.core.lang.LocalClassLoader
-
public class LocalClassLoader extends ClassLoader
This class loader contains local classes with byte code and will provide them preferred.- Author:
- mikehummel
-
-
Constructor Summary
Constructors Constructor Description LocalClassLoader()LocalClassLoader(ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassCode(String name, byte[] code)Add new class code.protected Class<?>findClass(String name)protected Class<?>loadClass(String name, boolean resolve)voidremoveClassCode(String name)Remove class code.-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
LocalClassLoader
public LocalClassLoader()
-
LocalClassLoader
public LocalClassLoader(ClassLoader parent)
-
-
Method Detail
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
addClassCode
public void addClassCode(String name, byte[] code) throws AlreadyBoundException
Add new class code. The method is not synchronized.- Parameters:
name-code-- Throws:
AlreadyBoundException
-
removeClassCode
public void removeClassCode(String name)
Remove class code. The method is not synchronized.- Parameters:
name-
-
-