@Component(value="core_ClassManager")
public class ClassManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected JavaClassLoader |
javaClassLoader |
Constructor and Description |
---|
ClassManager() |
Modifier and Type | Method and Description |
---|---|
void |
clearCache()
Clears compiled classes cache
|
java.lang.Class<?> |
findClass(java.lang.String className)
Finds class by name and loads if found
|
JavaClassLoader |
getJavaClassLoader() |
java.lang.Class<?> |
loadClass(java.lang.String className)
Loads a class by name
|
java.lang.Class<?> |
reloadClass(java.lang.String className)
Reloads class by name
|
boolean |
removeClass(java.lang.String className)
Remove compiled class from cache
|
@Autowired protected JavaClassLoader javaClassLoader
@Nullable public java.lang.Class<?> findClass(java.lang.String className)
className
- fully qualified class namepublic java.lang.Class<?> loadClass(java.lang.String className)
className
- fully qualified class namejava.lang.IllegalStateException
- if the class is not foundpublic boolean removeClass(java.lang.String className)
public java.lang.Class<?> reloadClass(java.lang.String className)
className
- fully qualified class namepublic void clearCache()
public JavaClassLoader getJavaClassLoader()