Modifier and Type | Field and Description |
---|---|
private java.lang.Class<?> |
clazz |
private static char |
DELIMITER_CLASS_NAME_PATH
Delimiter for paths in fully-qualified class names
|
private static char |
DELIMITER_RESOURCE_PATH
Delimiter for paths while looking for resources
|
private static java.lang.String |
EXTENSION_CLASS
The filename extension appended to classes
|
Constructor and Description |
---|
ClassAsset(java.lang.Class<?> clazz)
Load any class as a resource.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getResourceNameOfClass(java.lang.Class<?> clazz)
Returns the name of the class such that it may be accessed via ClassLoader.getResource()
|
java.lang.Class<?> |
getSource()
Returns the loaded class.
|
java.io.InputStream |
openStream()
Converts the Class name into a Resource URL and uses the ClassloaderResource for loading the Class.
|
private static final char DELIMITER_RESOURCE_PATH
private static final char DELIMITER_CLASS_NAME_PATH
private static final java.lang.String EXTENSION_CLASS
private java.lang.Class<?> clazz
public ClassAsset(java.lang.Class<?> clazz)
clazz
- The class to loadjava.lang.IllegalArgumentException
- Class can not be nullpublic java.io.InputStream openStream()
openStream
in interface Asset
InputStream
for each callpublic java.lang.Class<?> getSource()
private java.lang.String getResourceNameOfClass(java.lang.Class<?> clazz) throws java.lang.IllegalArgumentException
clazz
- The classjava.lang.IllegalArgumentException
- If the class was not specified