public interface LoaderDelegate
该接口指定了加载特定子集的
ExecutionControl
。用于封装ClassLoader
实现。
- 自JDK版本:
- 9
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addToClasspath
(String path) 将路径添加到执行类路径。void
通知已重新定义类。Class
<?> 查找具有指定二进制名称的类。void
load
(ExecutionControl.ClassBytecodes[] cbcs) 尝试加载新类。
-
Method Details
-
load
void load(ExecutionControl.ClassBytecodes[] cbcs) throws ExecutionControl.ClassInstallException, ExecutionControl.NotImplementedException, ExecutionControl.EngineTerminationException 尝试加载新类。- 参数:
-
cbcs
- 要加载的类名和字节码 - 抛出:
-
ExecutionControl.ClassInstallException
- 加载类时发生异常,部分或全部类未加载 -
ExecutionControl.NotImplementedException
- 如果未实现 -
ExecutionControl.EngineTerminationException
- 执行引擎已终止
-
classesRedefined
通知已重新定义类。- 参数:
-
cbcs
- 已重新定义的类名和字节码
-
addToClasspath
void addToClasspath(String path) throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalException 将路径添加到执行类路径。- 参数:
-
path
- 要添加的路径 - 抛出:
-
ExecutionControl.EngineTerminationException
- 执行引擎已终止 -
ExecutionControl.InternalException
- 发生内部问题
-
findClass
查找具有指定二进制名称的类。- 参数:
-
name
- 类的二进制名称 - 返回:
- 类对象
- 抛出:
-
ClassNotFoundException
- 如果找不到类
-