public final class ClasspathResourceLoader extends java.lang.Object implements ResourceLoader
ResourceLoader
that uses ClassLoader.getResourceAsStream(String)
and Class.forName(String,boolean,ClassLoader)
to open resources and
classes, respectively.Modifier and Type | Field and Description |
---|---|
private java.lang.Class<?> |
clazz |
private java.lang.ClassLoader |
loader |
Modifier | Constructor and Description |
---|---|
|
ClasspathResourceLoader()
Deprecated.
You should not use this ctor, because it uses the thread's context
class loader, which is bad programming style. Please specify a reference class or
a
ClassLoader instead. |
|
ClasspathResourceLoader(java.lang.Class<?> clazz)
Creates an instance using the context classloader to load Resources and classes
Resources are resolved relative to the given class, if path is not absolute.
|
private |
ClasspathResourceLoader(java.lang.Class<?> clazz,
java.lang.ClassLoader loader) |
|
ClasspathResourceLoader(java.lang.ClassLoader loader)
Creates an instance using the given classloader to load Resources and classes.
|
Modifier and Type | Method and Description |
---|---|
<T> java.lang.Class<? extends T> |
findClass(java.lang.String cname,
java.lang.Class<T> expectedType)
Finds class of the name and expected type
|
<T> T |
newInstance(java.lang.String cname,
java.lang.Class<T> expectedType)
Creates an instance of the name and expected type
|
java.io.InputStream |
openResource(java.lang.String resource)
Opens a named resource
|
private final java.lang.Class<?> clazz
private final java.lang.ClassLoader loader
@Deprecated public ClasspathResourceLoader()
ClassLoader
instead.public ClasspathResourceLoader(java.lang.ClassLoader loader)
public ClasspathResourceLoader(java.lang.Class<?> clazz)
private ClasspathResourceLoader(java.lang.Class<?> clazz, java.lang.ClassLoader loader)
public java.io.InputStream openResource(java.lang.String resource) throws java.io.IOException
ResourceLoader
openResource
in interface ResourceLoader
java.io.IOException
public <T> java.lang.Class<? extends T> findClass(java.lang.String cname, java.lang.Class<T> expectedType)
ResourceLoader
findClass
in interface ResourceLoader
public <T> T newInstance(java.lang.String cname, java.lang.Class<T> expectedType)
ResourceLoader
newInstance
in interface ResourceLoader