Class ClassLoaderLocalLoader

  • All Implemented Interfaces:
    LocalLoader

    final class ClassLoaderLocalLoader
    extends java.lang.Object
    implements LocalLoader
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassLoaderLocalLoader​(java.lang.ClassLoader classLoader)
      Construct a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class<?> loadClassLocal​(java.lang.String name, boolean resolve)
      Load a class which is locally defined by this loader.
      java.lang.Package loadPackageLocal​(java.lang.String name)
      Load a package which is locally defined by this loader.
      java.util.List<Resource> loadResourceLocal​(java.lang.String name)
      Load a resource which is locally defined by this loader.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • getPackage

        private static final java.lang.reflect.Method getPackage
      • classLoader

        private final java.lang.ClassLoader classLoader
    • Constructor Detail

      • ClassLoaderLocalLoader

        ClassLoaderLocalLoader​(java.lang.ClassLoader classLoader)
        Construct a new instance.
        Parameters:
        classLoader - the classloader to which we delegate
    • Method Detail

      • loadClassLocal

        public java.lang.Class<?> loadClassLocal​(java.lang.String name,
                                                 boolean resolve)
        Description copied from interface: LocalLoader
        Load a class which is locally defined by this loader.
        Specified by:
        loadClassLocal in interface LocalLoader
        Parameters:
        name - the class name
        resolve - true to resolve the class
        Returns:
        the class, or null if there is no local class with this name
      • loadPackageLocal

        public java.lang.Package loadPackageLocal​(java.lang.String name)
        Description copied from interface: LocalLoader
        Load a package which is locally defined by this loader.
        Specified by:
        loadPackageLocal in interface LocalLoader
        Parameters:
        name - the package name
        Returns:
        the package, or null if there is no local package with this name
      • loadResourceLocal

        public java.util.List<Resource> loadResourceLocal​(java.lang.String name)
        Description copied from interface: LocalLoader
        Load a resource which is locally defined by this loader. The given name is a path separated by "/" characters.
        Specified by:
        loadResourceLocal in interface LocalLoader
        Parameters:
        name - the resource path
        Returns:
        the resource or resources, or an empty list if there is no local resource with this name