public class DynamicClassManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DYNAMIC_CLASS_PACKAGE |
Modifier and Type | Method and Description |
---|---|
<T> java.util.List<java.lang.Class<?>> |
findClassImplements(java.lang.Class<T> clazz) |
java.lang.ClassLoader |
getActualDynamicClassloader() |
static java.lang.Class<?> |
getClass(java.lang.String className)
Возвращает актуальный класс по его имени.
|
static java.io.File |
getClassFile(java.lang.String className)
Возвращает File, соответствующий файлу с исходным кодом указанного класа.
|
java.util.List<java.lang.String> |
getDynamicClassNames()
Возвращает список имён классов.
|
static DynamicClassManager |
getInstance()
Возвращает инстанцию менеджера динамических классов.
|
java.lang.Class<?> |
loadClass(java.lang.String className)
Возвращает актуальную версию загруженного класса по его имени.
|
static <T> T |
newInstance(java.lang.String implClassName)
Возвращает актуальный инстанс имплементации некоего интерфейса.
|
CompilationResult |
recompile(java.util.List<java.lang.String> targetClassNames) |
CompilationResult |
recompileAll() |
public static final java.lang.String DYNAMIC_CLASS_PACKAGE
public <T> java.util.List<java.lang.Class<?>> findClassImplements(java.lang.Class<T> clazz)
public static java.io.File getClassFile(java.lang.String className)
className
- имя классаpublic static DynamicClassManager getInstance()
public java.util.List<java.lang.String> getDynamicClassNames()
public CompilationResult recompileAll() throws BGException
BGException
public CompilationResult recompile(java.util.List<java.lang.String> targetClassNames) throws BGException
BGException
public java.lang.ClassLoader getActualDynamicClassloader()
public java.lang.Class<?> loadClass(java.lang.String className)
className
- полное имя классаpublic static java.lang.Class<?> getClass(java.lang.String className) throws java.lang.ClassNotFoundException
className
- java.lang.ClassNotFoundException
public static <T> T newInstance(java.lang.String implClassName) throws BGException, java.lang.ClassNotFoundException
implClassName
- полное имя классаBGException
java.lang.ClassNotFoundException