public interface LoaderDelegate
此接口指定
ExecutionControl 的加载特定子集。用于封装 ClassLoader 实现。
- 自从:
- 9
-
方法总结
修饰符和类型方法描述voidaddToClasspath(String path) 将路径添加到执行类路径。void通知类已被重新定义。Class<?>查找具有指定二进制名称的类。voidload(ExecutionControl.ClassBytecodes[] cbcs) 尝试加载新类。
-
方法详情
-
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- 如果找不到该类
-