Class ClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.apache.bcel.util.ClassLoader
-
Deprecated.6.0 Do not use - does not work
@Deprecated public class ClassLoader extends java.lang.ClassLoaderDrop in replacement for the standard class loader of the JVM. You can use it in conjunction with the JavaWrapper to dynamically modify/create classes as they're requested.
This class loader recognizes special requests in a distinct format, i.e., when the name of the requested class contains with "$$BCEL$$" it calls the createClass() method with that name (everything bevor the $$BCEL$$ is considered to be the package name. You can subclass the class loader and override that method. "Normal" classes class can be modified by overriding the modifyClass() method which is called just before defineClass().
There may be a number of packages where you have to use the default class loader (which may also be faster). You can define the set of packages where to use the system class loader in the constructor. The default value contains "java.", "sun.", "javax."
- See Also:
JavaWrapper,ClassPath
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.String[]DEFAULT_IGNORED_PACKAGESDeprecated.
-
Constructor Summary
Constructors Constructor and Description ClassLoader()Deprecated.Ignored packages are by default ( "java.", "sun.", "javax."), i.e.ClassLoader(java.lang.ClassLoader deferTo)Deprecated.ClassLoader(java.lang.ClassLoader deferTo, java.lang.String[] ignored_packages)Deprecated.ClassLoader(java.lang.String[] ignored_packages)Deprecated.
-
Method Summary
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
-
-
-
-
Field Detail
-
DEFAULT_IGNORED_PACKAGES
public static final java.lang.String[] DEFAULT_IGNORED_PACKAGES
Deprecated.
-
-
Constructor Detail
-
ClassLoader
public ClassLoader()
Deprecated.Ignored packages are by default ( "java.", "sun.", "javax."), i.e. loaded by system class loader
-
ClassLoader
public ClassLoader(java.lang.ClassLoader deferTo)
Deprecated.- Parameters:
deferTo- delegate class loader to use for ignored packages
-
ClassLoader
public ClassLoader(java.lang.String[] ignored_packages)
Deprecated.- Parameters:
ignored_packages- classes contained in these packages will be loaded with the system class loader
-
ClassLoader
public ClassLoader(java.lang.ClassLoader deferTo, java.lang.String[] ignored_packages)Deprecated.- Parameters:
ignored_packages- classes contained in these packages will be loaded with the system class loaderdeferTo- delegate class loader to use for ignored packages
-
-
DataMelt 3.0 © DataMelt by jWork.ORG