public class ExplicitClassLoader extends ClassLoader
The technical approach of:
load *.class as byte[],
defineClass to transform byte[] to Class>
is motivated by http://www.toptal.com/java/java-wizardry-101-a-guide-to-java-class-reloading. FIXME This class confuses two cases. Reloading neds to verride loadClass as this class does. Additional path loading should use findClass to preserve the parent loader.
Constructor and Description |
---|
ExplicitClassLoader(File explicitClassPath,
List<String> qualifiedPackageNames,
ClassLoader fallBackClassLoader) |
ExplicitClassLoader(File explicitClassPath,
String qualifiedPackageName) |
ExplicitClassLoader(File explicitClassPath,
String qualifiedPackageName,
ClassLoader fallBackClassLoader) |
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
public ExplicitClassLoader(File explicitClassPath, String qualifiedPackageName, ClassLoader fallBackClassLoader)
public ExplicitClassLoader(File explicitClassPath, List<String> qualifiedPackageNames, ClassLoader fallBackClassLoader)
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.