public interface ClassLoaderService extends Service, Stoppable
| Modifier and Type | Interface and Description | 
|---|---|
static interface  | 
ClassLoaderService.Work<T>  | 
| Modifier and Type | Method and Description | 
|---|---|
<T> Class<T> | 
classForName(String className)
Locate a class by name. 
 | 
<T> T | 
generateProxy(InvocationHandler handler,
             Class... interfaces)  | 
<S> Collection<S> | 
loadJavaServices(Class<S> serviceContract)
Discovers and instantiates implementations of the named service contract. 
 | 
URL | 
locateResource(String name)
Locate a resource by name (classpath lookup). 
 | 
List<URL> | 
locateResources(String name)
Locate a series of resource by name (classpath lookup). 
 | 
InputStream | 
locateResourceStream(String name)
Locate a resource by name (classpath lookup) and gets its stream. 
 | 
<T> T | 
workWithClassLoader(ClassLoaderService.Work<T> work)  | 
<T> Class<T> classForName(String className)
T - The returned class type.className - The name of the class to locateClassLoadingException - Indicates the class could not be foundURL locateResource(String name)
name - The resource name.null to indicate the resource was not foundInputStream locateResourceStream(String name)
name - The resource name.null to indicate the resource was not foundList<URL> locateResources(String name)
name - The resource name.null to indicate the resource was not found<S> Collection<S> loadJavaServices(Class<S> serviceContract)
Service.  Instead here we are talking about
 services as defined by ServiceLoader.S - The type of the service contractserviceContract - The java type defining the service contract<T> T generateProxy(InvocationHandler handler, Class... interfaces)
<T> T workWithClassLoader(ClassLoaderService.Work<T> work)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.