public final class ClassFileImporter
extends java.lang.Object
JavaClasses
. Supports various types of Location
, e.g. Path
,
JarFile
or URL
. The Location
s that are scanned, can be filtered by passing any number of
ImportOption
to withImportOption(ImportOption)
, which will then be ANDed (compare
ImportOptions
.Constructor and Description |
---|
ClassFileImporter() |
ClassFileImporter(ImportOptions importOptions) |
Modifier and Type | Method and Description |
---|---|
JavaClass |
importClass(java.lang.Class<?> clazz) |
JavaClasses |
importClasses(java.lang.Class<?>... classes) |
JavaClasses |
importClasses(java.util.Collection<java.lang.Class<?>> classes) |
JavaClasses |
importClasspath()
Imports classes from the whole classpath without JARs.
|
JavaClasses |
importClasspath(ImportOptions options) |
JavaClasses |
importJar(java.util.jar.JarFile jar) |
JavaClasses |
importJars(java.lang.Iterable<java.util.jar.JarFile> jarFiles) |
JavaClasses |
importJars(java.util.jar.JarFile... jarFiles) |
JavaClasses |
importLocations(java.util.Collection<Location> locations) |
JavaClasses |
importPackages(java.util.Collection<java.lang.String> packages)
Imports packages via
Locations.ofPackage(String) |
JavaClasses |
importPackages(java.lang.String... packages)
Imports packages via
Locations.ofPackage(String) |
JavaClasses |
importPackagesOf(java.lang.Class<?>... classes) |
JavaClasses |
importPackagesOf(java.util.Collection<java.lang.Class<?>> classes)
Takes the packages of the supplied classes and delegates to
importPackages(String...) |
JavaClasses |
importPath(java.nio.file.Path path) |
JavaClasses |
importPath(java.lang.String path) |
JavaClasses |
importPaths(java.util.Collection<java.nio.file.Path> paths) |
JavaClasses |
importPaths(java.nio.file.Path... paths) |
JavaClasses |
importPaths(java.lang.String... paths) |
JavaClasses |
importUrl(java.net.URL url) |
JavaClasses |
importUrls(java.util.Collection<java.net.URL> urls) |
ClassFileImporter |
withImportOption(ImportOption option) |
public ClassFileImporter()
public ClassFileImporter(ImportOptions importOptions)
public ClassFileImporter withImportOption(ImportOption option)
public JavaClasses importPath(java.lang.String path)
public JavaClasses importPath(java.nio.file.Path path)
public JavaClasses importPaths(java.lang.String... paths)
public JavaClasses importPaths(java.nio.file.Path... paths)
public JavaClasses importPaths(java.util.Collection<java.nio.file.Path> paths)
public JavaClasses importJar(java.util.jar.JarFile jar)
public JavaClasses importJars(java.util.jar.JarFile... jarFiles)
public JavaClasses importJars(java.lang.Iterable<java.util.jar.JarFile> jarFiles)
public JavaClasses importPackages(java.util.Collection<java.lang.String> packages)
Locations.ofPackage(String)
public JavaClasses importPackages(java.lang.String... packages)
Locations.ofPackage(String)
public JavaClasses importPackagesOf(java.lang.Class<?>... classes)
importPackagesOf(Collection)
public JavaClasses importPackagesOf(java.util.Collection<java.lang.Class<?>> classes)
importPackages(String...)
public JavaClasses importClasspath()
public JavaClasses importClasspath(ImportOptions options)
public JavaClass importClass(java.lang.Class<?> clazz)
public JavaClasses importClasses(java.lang.Class<?>... classes)
public JavaClasses importClasses(java.util.Collection<java.lang.Class<?>> classes)
public JavaClasses importUrl(java.net.URL url)
public JavaClasses importUrls(java.util.Collection<java.net.URL> urls)
public JavaClasses importLocations(java.util.Collection<Location> locations)