public final class DefaultClassAndResourceResolver extends Object implements ClassResolver, ResourceResolver
ClassResolver
using the old pre class loader service approach of
attempting to load from the current and thread context class loaders.Constructor and Description |
---|
DefaultClassAndResourceResolver()
Constructs a ClassLoaderServiceImpl with standard set-up
|
Modifier and Type | Method and Description |
---|---|
<T> Class<T> |
classForName(String className)
Locate a class by name.
|
<S> Set<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).
|
InputStream |
locateResourceStream(String name)
Locate a resource by name (classpath lookup) and get its stream.
|
public DefaultClassAndResourceResolver()
public <T> Class<T> classForName(String className)
ClassResolver
classForName
in interface ClassResolver
T
- The returned class type.className
- The name of the class to locatepublic URL locateResource(String name)
ResourceResolver
locateResource
in interface ResourceResolver
name
- The resource name.null
to indicate the resource was not foundpublic InputStream locateResourceStream(String name)
ResourceResolver
locateResourceStream
in interface ResourceResolver
name
- The resource name.null
to indicate the resource was not foundpublic <S> Set<S> loadJavaServices(Class<S> serviceContract)
ClassResolver
NOTE : the term service here is used differently than Service
.
Instead here we are talking about services as defined by ServiceLoader
.
loadJavaServices
in interface ClassResolver
S
- The type of the service contractserviceContract
- The java type defining the service contractCopyright © 2006-2018 Red Hat, Inc. and others. Licensed under the GNU Lesser General Public License (LGPL), version 2.1 or later.