-
public interface LoaderDelegate
此接口指定ExecutionControl
的加载特定子集。 用于封装ClassLoader
实现。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
addToClasspath(String path)
将路径添加到执行类路径。void
classesRedefined(ExecutionControl.ClassBytecodes[] cbcs)
通知类已被重新定义。Class<?>
findClass(String name)
查找具有指定二进制名称的类。void
load(ExecutionControl.ClassBytecodes[] cbcs)
尝试加载新类。
-
-
-
方法详细信息
-
load
void load(ExecutionControl.ClassBytecodes[] cbcs) throws ExecutionControl.ClassInstallException, ExecutionControl.NotImplementedException, ExecutionControl.EngineTerminationException
尝试加载新类。- 参数
-
cbcs
- 加载的类名和字节码 - 异常
-
ExecutionControl.ClassInstallException
- 加载类时出现异常,部分或全部未加载 -
ExecutionControl.NotImplementedException
- 如果没有实现 -
ExecutionControl.EngineTerminationException
- 执行引擎已经终止
-
classesRedefined
void classesRedefined(ExecutionControl.ClassBytecodes[] cbcs)
通知类已被重新定义。- 参数
-
cbcs
- 重新定义的类名和字节码
-
addToClasspath
void addToClasspath(String path) throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
将路径添加到执行类路径。- 参数
-
path
- 要添加的路径 - 异常
-
ExecutionControl.EngineTerminationException
- 执行引擎已终止 -
ExecutionControl.InternalException
- 发生内部问题
-
findClass
Class<?> findClass(String name) throws ClassNotFoundException
查找具有指定二进制名称的类。- 参数
-
name
- 类的二进制名称 - 结果
- 类对象
- 异常
-
ClassNotFoundException
- 如果找不到类
-
-