public class MagicResourceLoader extends Object
| 构造器和说明 |
|---|
MagicResourceLoader() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addFunctionLoader(BiFunction<MagicScriptContext,String,Object> functionLoader)
添加函数加载器
|
static void |
addModule(String moduleName,
Object target)
添加模块
|
static void |
addPackage(String prefix)
添加自动导包
|
static void |
addScriptLanguageLoader(Function<String,BiFunction<Map<String,Object>,String,Object>> loader)
添加JSR223 脚本函数加载器
|
static Class<?> |
findClass(String simpleName)
加载类
|
static Set<String> |
getModuleNames()
获取可用的模块列表
|
static Map<String,ScriptClass> |
getModules()
获取已注册的模块信息,此方法主要用于代码提示
|
static Object |
loadClass(MagicScriptContext context,
String className)
加载类
|
static Object |
loadFunction(MagicScriptContext context,
String name)
加载函数加载器
|
static Object |
loadModule(MagicScriptContext context,
String moduleName)
加载模块
|
static Object |
loadModule(String moduleName)
加载模块
|
static BiFunction<Map<String,Object>,String,Object> |
loadScriptLanguage(String name)
加载脚本函数加载器
|
static void |
setClassLoader(Function<String,Object> classLoader)
设置类加载器
|
public static Map<String,ScriptClass> getModules()
public static void addFunctionLoader(BiFunction<MagicScriptContext,String,Object> functionLoader)
public static void addModule(String moduleName, Object target)
moduleName - 模块名称target - 模块,可以是对象实例,也可以是Class类型的,此时只能使用类中的静态方法public static Object loadModule(MagicScriptContext context, String moduleName)
moduleName - 模块名称public static Object loadClass(MagicScriptContext context, String className)
className - 类全限定名public static void addPackage(String prefix)
prefix - 包前缀,如java.lang.*, 不支持 java.lang.**.*public static Class<?> findClass(String simpleName)
simpleName - 类缩写,如HashMap、ArrayListpublic static void addScriptLanguageLoader(Function<String,BiFunction<Map<String,Object>,String,Object>> loader)
public static BiFunction<Map<String,Object>,String,Object> loadScriptLanguage(String name)
name - 脚本名称public static Object loadFunction(MagicScriptContext context, String name)
name - 函数名称Copyright © 2020–2021. All rights reserved.