Class ClassFileLocator.ForUrl
java.lang.Object
net.bytebuddy.dynamic.ClassFileLocator.ForUrl
- All Implemented Interfaces:
Closeable, AutoCloseable, ClassFileLocator
- Enclosing interface:
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.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classAn action to create a class loader with the purpose of locating classes from an URL location.Nested classes/interfaces inherited from interface ClassFileLocator
ClassFileLocator.Compound, ClassFileLocator.Filtering, ClassFileLocator.ForClassLoader, ClassFileLocator.ForFolder, ClassFileLocator.ForInstrumentation, ClassFileLocator.ForJarFile, ClassFileLocator.ForModule, ClassFileLocator.ForModuleFile, ClassFileLocator.ForUrl, ClassFileLocator.MultiReleaseAware, ClassFileLocator.NoOp, ClassFileLocator.PackageDiscriminating, ClassFileLocator.Resolution, ClassFileLocator.Simple -
Field Summary
Fields inherited from interface ClassFileLocator
CLASS_FILE_EXTENSION, META_INF_VERSIONS -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new class file locator for the given URLs.ForUrl(Collection<? extends URL> urls) Creates a new class file locator for the given URLs. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Locates the class file for a given type and returns the binary data of the class file.
-
Constructor Details
-
ForUrl
Creates a new class file locator for the given URLs.- Parameters:
url- The URLs to search for class files.
-
ForUrl
Creates a new class file locator for the given URLs.- Parameters:
urls- The URLs to search for class files.
-
-
Method Details
-
locate
Locates the class file for a given type and returns the binary data of the class file.- Specified by:
locatein interfaceClassFileLocator- 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:
IOException- If reading a class file causes an error.
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-