类 MagicResourceLoader
java.lang.Object
org.ssssssss.script.MagicResourceLoader
资源加载器
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidaddFunctionLoader(BiFunction<MagicScriptContext, String, Object> functionLoader) 添加函数加载器static void添加模块static voidaddPackage(String prefix) 添加自动导包static voidaddScriptLanguageLoader(Function<String, BiFunction<Map<String, Object>, String, Object>> loader) 添加JSR223 脚本函数加载器static Class<?>加载类获取可用的模块列表static Map<String,ScriptClass> 获取已注册的模块信息,此方法主要用于代码提示static ObjectloadClass(MagicScriptContext context, String className) 加载类static ObjectloadFunction(MagicScriptContext context, String name) 加载函数加载器static ObjectloadModule(String moduleName) 加载模块static ObjectloadModule(MagicScriptContext context, String moduleName) 加载模块loadScriptLanguage(String name) 加载脚本函数加载器static voidsetClassLoader(Function<String, Object> classLoader) 设置类加载器
-
构造器详细资料
-
MagicResourceLoader
public MagicResourceLoader()
-
-
方法详细资料
-
getModules
获取已注册的模块信息,此方法主要用于代码提示 -
addFunctionLoader
添加函数加载器 -
setClassLoader
设置类加载器 -
addModule
添加模块- 参数:
moduleName- 模块名称target- 模块,可以是对象实例,也可以是Class类型的,此时只能使用类中的静态方法
-
loadModule
加载模块- 参数:
moduleName- 模块名称
-
loadModule
加载模块- 参数:
moduleName- 模块名称
-
loadClass
加载类- 参数:
className- 类全限定名
-
getModuleNames
获取可用的模块列表 -
addPackage
添加自动导包- 参数:
prefix- 包前缀,如java.lang.*, 不支持 java.lang.**.*
-
findClass
加载类- 参数:
simpleName- 类缩写,如HashMap、ArrayList
-
addScriptLanguageLoader
public static void addScriptLanguageLoader(Function<String, BiFunction<Map<String, Object>, String, Object>> loader) 添加JSR223 脚本函数加载器 -
loadScriptLanguage
加载脚本函数加载器- 参数:
name- 脚本名称
-
loadFunction
加载函数加载器- 参数:
name- 函数名称
-