Class ClassFileLocator.ForUrl

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, ClassFileLocator
    Enclosing interface:
    ClassFileLocator

    @Enhance
    public static class ClassFileLocator.ForUrl
    extends java.lang.Object
    implements ClassFileLocator
    A class file locator that reads class files from one or several URLs. The reading is accomplished via using an URLClassLoader. Doing so, boot loader resources might be located additionally to those found via the specified URLs.
    • Field Detail

      • classLoader

        private final java.lang.ClassLoader classLoader
        The class loader that delegates to the URLs.
    • Constructor Detail

      • ForUrl

        public ForUrl​(java.net.URL... url)
        Creates a new class file locator for the given URLs.
        Parameters:
        url - The URLs to search for class files.
      • ForUrl

        public ForUrl​(java.util.Collection<? extends java.net.URL> urls)
        Creates a new class file locator for the given URLs.
        Parameters:
        urls - The URLs to search for class files.
    • Method Detail

      • locate

        public ClassFileLocator.Resolution locate​(java.lang.String name)
                                           throws java.io.IOException
        Locates the class file for a given type and returns the binary data of the class file.
        Specified by:
        locate in interface ClassFileLocator
        Parameters:
        name - The name of the type to locate a class file representation for.
        Returns:
        Any binary representation of the type which might be illegal.
        Throws:
        java.io.IOException - If reading a class file causes an error.
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException