Documentation of 'org.apache.bcel.util.ClassLoader' Java class
ClassLoader
org.apache.bcel.util

Class ClassLoader


  • Deprecated. 
    6.0 Do not use - does not work

    @Deprecated
    public class ClassLoader
    extends java.lang.ClassLoader

    Drop 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_PACKAGES
      Deprecated. 
       
    • 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
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 loader
        deferTo - delegate class loader to use for ignored packages

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.