-
public interface LoaderDelegate
此接口指定ExecutionControl
的加载特定子集。 用于封装ClassLoader
实现。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 void
addToClasspath(String path)
添加执行类路径的路径。void
classesRedefined(ExecutionControl.ClassBytecodes[] cbcs)
通知已重新定义类。类<?>
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
类<?> findClass(String name) throws ClassNotFoundException
查找具有指定二进制名称的类。- 参数
-
name
- 类的二进制名称 - 结果
- 类对象
- 异常
-
ClassNotFoundException
- 如果找不到该课程
-
-