public class ClassLoaderServiceImpl extends Object implements ClassLoaderService
ClassLoaderService.Work<T>| 构造器和说明 |
|---|
ClassLoaderServiceImpl()
Constructs a ClassLoaderServiceImpl with standard set-up
|
ClassLoaderServiceImpl(ClassLoader classLoader)
Constructs a ClassLoaderServiceImpl with the given ClassLoader
|
ClassLoaderServiceImpl(Collection<ClassLoader> providedClassLoaders,
TcclLookupPrecedence lookupPrecedence)
Constructs a ClassLoaderServiceImpl with the given ClassLoader instances
|
| 限定符和类型 | 方法和说明 |
|---|---|
<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) |
public ClassLoaderServiceImpl()
public ClassLoaderServiceImpl(ClassLoader classLoader)
classLoader - The ClassLoader to usepublic ClassLoaderServiceImpl(Collection<ClassLoader> providedClassLoaders, TcclLookupPrecedence lookupPrecedence)
providedClassLoaders - The ClassLoader instances to uselookupPrecedence - The lookup precedence of the thread context ClassLoaderpublic <T> Class<T> classForName(String className)
ClassLoaderServiceclassForName 在接口中 ClassLoaderServiceT - The returned class type.className - The name of the class to locatepublic URL locateResource(String name)
ClassLoaderServicelocateResource 在接口中 ClassLoaderServicename - The resource name.null to indicate the resource was not foundpublic InputStream locateResourceStream(String name)
ClassLoaderServicelocateResourceStream 在接口中 ClassLoaderServicename - The resource name.null to indicate the resource was not foundpublic List<URL> locateResources(String name)
ClassLoaderServicelocateResources 在接口中 ClassLoaderServicename - The resource name.null to indicate the resource was not foundpublic <S> Collection<S> loadJavaServices(Class<S> serviceContract)
ClassLoaderServiceService. Instead here we are talking about
services as defined by ServiceLoader.loadJavaServices 在接口中 ClassLoaderServiceS - The type of the service contractserviceContract - The java type defining the service contractpublic <T> T generateProxy(InvocationHandler handler, Class... interfaces)
generateProxy 在接口中 ClassLoaderServicepublic <T> T workWithClassLoader(ClassLoaderService.Work<T> work)
workWithClassLoader 在接口中 ClassLoaderServiceCopyright © 2020. All rights reserved.