Class JarClassLocator

  • All Implemented Interfaces:
    ClassLocator

    public class JarClassLocator
    extends Object
    implements ClassLocator
    Finds a classes in a given jar
    Author:
    NSamatov
    • Constructor Detail

      • JarClassLocator

        public JarClassLocator()
    • Method Detail

      • addExceptionHandler

        public void addExceptionHandler​(LocatorExceptionHandler handler)
        Add exception handler
        Parameters:
        handler - exception handler
      • getClasses

        public Collection<Class<?>> getClasses​(URL pathURL,
                                               String packageName,
                                               ClassLoader classLoader)
        Find all classes in a given path. If a class cannot be loaded, it is skipped (in our case we don't need such classes).
        Specified by:
        getClasses in interface ClassLocator
        Parameters:
        pathURL - path to the jar
        packageName - The package name for classes found inside the path
        classLoader - a ClassLoader that is used to load a classes
        Returns:
        Found classes