运行时外部数据加载
External dataloading at runtime
我有一个包含一些变量和向量(Java 格式)的文件,我想在运行时加载它并从程序中访问这些变量。感觉没有必要解析它。这不是 class 文件,将其视为包含以下内容的 txt 文件:
int a = 5;
int[] b= [1,2,3];
您可以使用 脚本执行任何 java 代码,只需将文件加载到 script
:
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName(engineName);
final CompiledScript compiled = ((Compilable) scriptEngine).compile(script);
Bindings bindings = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE);
bindings.put("key", value);
compiled.eval(bindings);
我有一个包含一些变量和向量(Java 格式)的文件,我想在运行时加载它并从程序中访问这些变量。感觉没有必要解析它。这不是 class 文件,将其视为包含以下内容的 txt 文件:
int a = 5;
int[] b= [1,2,3];
您可以使用 script
:
ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); ScriptEngine scriptEngine = scriptEngineManager.getEngineByName(engineName); final CompiledScript compiled = ((Compilable) scriptEngine).compile(script); Bindings bindings = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE); bindings.put("key", value); compiled.eval(bindings);