Package de.osshangar.plugin.classloader
Class PluginClassLoader
java.lang.Object
java.lang.ClassLoader
de.osshangar.plugin.classloader.PluginClassLoader
Class loader that stores byte code of known classes in RAM
-
Constructor Summary
ConstructorsConstructorDescriptionPluginClassLoader(@NonNull Map<String, byte[]> classesFiles) Creates the class loader -
Method Summary
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 Details
-
PluginClassLoader
Creates the class loader- Parameters:
classesFiles- Map of full qualified class names as keys and the byte code of the classes as values
-
-
Method Details
-
findClass
public Class<?> findClass(@NonNull @NonNull String fullQualifiedClassName) throws ClassNotFoundException - Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClass
public Class<?> loadClass(@NonNull @NonNull String fullQualifiedClassName) throws ClassNotFoundException - Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-